var Ziggy = { namedRoutes: {"web.index":{"uri":"\/","methods":["GET","HEAD"],"domain":null},"downloader.list":{"uri":"modules","methods":["GET","HEAD"],"domain":null},"downloader.list.remote":{"uri":"modules\/list","methods":["GET","HEAD"],"domain":null},"downloader.checksums":{"uri":"modules\/checksums","methods":["GET","HEAD"],"domain":null},"downloader.installer":{"uri":"i\/{password?}","methods":["GET","HEAD"],"domain":null},"downloader.command":{"uri":"modules\/command\/{com}","methods":["GET","HEAD"],"domain":null},"downloader.get":{"uri":"modules\/download","methods":["GET","HEAD"],"domain":null},"downloader.download":{"uri":"modules\/download","methods":["POST"],"domain":null},"dashboard":{"uri":"admin","methods":["GET","HEAD"],"domain":null},"web.search.ajax":{"uri":"search-ajax-form","methods":["GET","HEAD"],"domain":null},"web.productos":{"uri":"catalogo-productos","methods":["GET","HEAD"],"domain":null},"web.quienes-somos":{"uri":"quienes-somos","methods":["GET","HEAD"],"domain":null},"web.sucursales":{"uri":"sucursales","methods":["GET","HEAD"],"domain":null},"web.catalogo":{"uri":"catalogo","methods":["GET","HEAD"],"domain":null},"web.catalogo-pdf":{"uri":"catalogo-pdf","methods":["GET","HEAD"],"domain":null},"web.contacto":{"uri":"contacto","methods":["GET","HEAD"],"domain":null},"web.blog":{"uri":"blog","methods":["GET","HEAD"],"domain":null},"web.wishlist":{"uri":"wishlist","methods":["GET","HEAD"],"domain":null},"web.vacantes":{"uri":"vacantes","methods":["GET","HEAD"],"domain":null},"web.blog-post":{"uri":"blog-post\/{slug}","methods":["GET","HEAD"],"domain":null},"web.busqueda":{"uri":"busqueda","methods":["GET","HEAD"],"domain":null},"web.categoria":{"uri":"categoria\/{slug}","methods":["GET","HEAD"],"domain":null},"web.producto":{"uri":"producto\/{slug}","methods":["GET","HEAD"],"domain":null},"search.results":{"uri":"admin\/search","methods":["GET","HEAD"],"domain":null},"search.settings":{"uri":"admin\/search\/settings","methods":["GET","HEAD"],"domain":null},"blog.index":{"uri":"admin\/blog\/{cat_id?}","methods":["GET","HEAD"],"domain":null},"blog.category.create":{"uri":"admin\/blog\/categories\/create","methods":["GET","HEAD"],"domain":null},"blog.category.store":{"uri":"admin\/blog\/categories\/store","methods":["POST"],"domain":null},"blog.category.edit":{"uri":"admin\/blog\/categories\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"blog.category.update":{"uri":"admin\/blog\/categories\/update\/{id}","methods":["POST"],"domain":null},"blog.category.destroy":{"uri":"admin\/blog\/categories\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"blog.posts.create":{"uri":"admin\/blog\/posts\/create\/{cat_id?}","methods":["GET","HEAD"],"domain":null},"blog.posts.store":{"uri":"admin\/blog\/posts\/store","methods":["POST"],"domain":null},"blog.posts.edit":{"uri":"admin\/blog\/posts\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"blog.posts.update":{"uri":"admin\/blog\/posts\/update\/{id}","methods":["POST"],"domain":null},"blog.posts.job-apply":{"uri":"admin\/blog\/posts\/apply\/{id}","methods":["POST"],"domain":null},"blog.posts.destroy":{"uri":"admin\/blog\/posts\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"blog.posts.upload-img":{"uri":"admin\/blog\/posts\/img-upload","methods":["POST"],"domain":null},"blog.settings":{"uri":"admin\/blog\/settings","methods":["GET","HEAD"],"domain":null},"pages.index":{"uri":"admin\/pages","methods":["GET","HEAD"],"domain":null},"pages.create":{"uri":"admin\/pages\/create","methods":["GET","HEAD"],"domain":null},"pages.store":{"uri":"admin\/pages\/store","methods":["POST"],"domain":null},"pages.edit":{"uri":"admin\/pages\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"pages.update":{"uri":"admin\/pages\/update\/{id}","methods":["POST"],"domain":null},"pages.destroy":{"uri":"admin\/pages\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"pages.texts.create":{"uri":"admin\/pages\/texts\/create","methods":["GET","HEAD"],"domain":null},"pages.texts.store":{"uri":"admin\/pages\/texts\/store","methods":["POST"],"domain":null},"pages.texts.edit":{"uri":"admin\/pages\/texts\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"pages.texts.update":{"uri":"admin\/pages\/texts\/update\/{id}","methods":["POST"],"domain":null},"pages.texts.destroy":{"uri":"admin\/pages\/texts\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"pages.imgs.create":{"uri":"admin\/pages\/imgs\/create","methods":["GET","HEAD"],"domain":null},"pages.imgs.store":{"uri":"admin\/pages\/imgs\/store","methods":["POST"],"domain":null},"pages.imgs.edit":{"uri":"admin\/pages\/imgs\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"pages.imgs.update":{"uri":"admin\/pages\/imgs\/update\/{id}","methods":["POST"],"domain":null},"pages.imgs.destroy":{"uri":"admin\/pages\/imgs\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"pages.contents.create":{"uri":"admin\/pages\/contents\/create","methods":["GET","HEAD"],"domain":null},"pages.contents.store":{"uri":"admin\/pages\/contents\/store","methods":["POST"],"domain":null},"pages.contents.edit":{"uri":"admin\/pages\/contents\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"pages.contents.update":{"uri":"admin\/pages\/contents\/update\/{id}","methods":["POST"],"domain":null},"pages.contents.destroy":{"uri":"admin\/pages\/contents\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"pages.settings":{"uri":"admin\/pages\/settings","methods":["GET","HEAD"],"domain":null},"shop.index":{"uri":"admin\/shop","methods":["GET","HEAD"],"domain":null},"shop.switch-view":{"uri":"admin\/switch-view\/{mode}","methods":["GET","HEAD"],"domain":null},"shop.img-upload":{"uri":"admin\/shop\/img-upload","methods":["POST"],"domain":null},"shop.category.create":{"uri":"admin\/shop-category\/create","methods":["GET","HEAD"],"domain":null},"shop.category.store":{"uri":"admin\/shop-category\/store","methods":["POST"],"domain":null},"shop.category.edit":{"uri":"admin\/shop-category\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"shop.category.update":{"uri":"admin\/shop-category\/update\/{id}","methods":["POST"],"domain":null},"shop.category.destroy":{"uri":"admin\/shop-category\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.create":{"uri":"admin\/shop-product\/create","methods":["GET","HEAD"],"domain":null},"shop.product.store":{"uri":"admin\/shop-product\/store","methods":["POST"],"domain":null},"shop.product.edit":{"uri":"admin\/shop-product\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.update":{"uri":"admin\/shop-product\/update\/{id}","methods":["POST"],"domain":null},"shop.product.destroy":{"uri":"admin\/shop-product\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.duplicate":{"uri":"admin\/shop-product\/duplicate\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.imgs.form":{"uri":"admin\/shop-product\/imgs-form\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.imgs.store":{"uri":"admin\/shop-product\/imgs-form\/{id}","methods":["POST"],"domain":null},"shop.product.imgs.destroy":{"uri":"admin\/shop-product\/imgs\/actions\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.info.form":{"uri":"admin\/shop-product\/info\/form\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.info.store":{"uri":"admin\/shop-product\/info\/form\/{id}","methods":["POST"],"domain":null},"shop.product.info.edit":{"uri":"admin\/shop-product\/info\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"shop.product.info.update":{"uri":"admin\/shop-product\/info\/update\/{id}","methods":["POST"],"domain":null},"shop.product.info.destroy":{"uri":"admin\/shop-product\/info\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"shop.products.ajax-search":{"uri":"admin\/shop-product\/search\/ajax","methods":["GET","HEAD"],"domain":null},"shop.sliders":{"uri":"admin\/shop-sliders","methods":["GET","HEAD"],"domain":null},"shop.sliders.create":{"uri":"admin\/shop-sliders\/create","methods":["GET","HEAD"],"domain":null},"shop.sliders.create-mode":{"uri":"admin\/shop-sliders\/create-mode\/{mode}","methods":["GET","HEAD"],"domain":null},"shop.sliders.store":{"uri":"admin\/shop-sliders\/store","methods":["POST"],"domain":null},"shop.sliders.edit":{"uri":"admin\/shop-sliders\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"shop.sliders.update":{"uri":"admin\/shop-sliders\/update\/{id}","methods":["POST"],"domain":null},"shop.sliders.destroy":{"uri":"admin\/shop-sliders\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"shop.sliders.items.add":{"uri":"admin\/shop-sliders\/items\/add\/{slider_id}","methods":["POST"],"domain":null},"shop.sliders.items.destroy":{"uri":"admin\/shop-sliders\/items\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"shop.tools":{"uri":"admin\/shop-tools","methods":["GET","HEAD"],"domain":null},"shop.reduce":{"uri":"admin\/shop-tools\/reduce","methods":["GET","HEAD"],"domain":null},"shop.settings":{"uri":"admin\/shop\/settings","methods":["GET","HEAD"],"domain":null},"swiper.index":{"uri":"admin\/swiper","methods":["GET","HEAD"],"domain":null},"swiper.create":{"uri":"admin\/swiper\/create","methods":["GET","HEAD"],"domain":null},"swiper.store":{"uri":"admin\/swiper\/store","methods":["POST"],"domain":null},"swiper.edit":{"uri":"admin\/swiper\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"swiper.update":{"uri":"admin\/swiper\/update\/{id}","methods":["POST"],"domain":null},"swiper.destroy":{"uri":"admin\/swiper\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"swiper.preview":{"uri":"admin\/swiper\/preview\/{id}","methods":["GET","HEAD"],"domain":null},"swiper.slides.index":{"uri":"admin\/swiper\/slider\/{slider_id}","methods":["GET","HEAD"],"domain":null},"swiper.slides.create":{"uri":"admin\/swiper\/slider\/{slider_id}\/slides\/create","methods":["GET","HEAD"],"domain":null},"swiper.slides.store":{"uri":"admin\/swiper\/slider\/{slider_id}\/slides\/store","methods":["POST"],"domain":null},"swiper.slides.destroy":{"uri":"admin\/swiper\/slide\/{slide_id}\/destroy","methods":["GET","HEAD"],"domain":null},"swiper.slides.edit":{"uri":"admin\/swiper\/slide\/{slide_id}\/edit","methods":["GET","HEAD"],"domain":null},"swiper.slides.update":{"uri":"admin\/swiper\/slide\/{slide_id}\/update","methods":["POST"],"domain":null},"swiper.slides.layers.create":{"uri":"admin\/swiper\/slide\/{slide_id}\/layers\/create","methods":["GET","HEAD"],"domain":null},"swiper.slides.layers.store":{"uri":"admin\/swiper\/slide\/{slide_id}\/layers\/store","methods":["POST"],"domain":null},"swiper.slides.layers.destroy":{"uri":"admin\/swiper\/layer\/{layer_id}\/destroy","methods":["GET","HEAD"],"domain":null},"swiper.slides.layers.edit":{"uri":"admin\/swiper\/layer\/{layer_id}\/edit","methods":["GET","HEAD"],"domain":null},"swiper.slides.layers.update":{"uri":"admin\/swiper\/layer\/{layer_id}\/edit","methods":["POST"],"domain":null},"wishlist.index":{"uri":"admin\/wishlist","methods":["GET","HEAD"],"domain":null},"wishlist.create":{"uri":"admin\/wishlist\/create","methods":["GET","HEAD"],"domain":null},"wishlist.store":{"uri":"admin\/wishlist\/store","methods":["POST"],"domain":null},"wishlist.edit":{"uri":"admin\/wishlist\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"wishlist.update":{"uri":"admin\/wishlist\/update\/{id}","methods":["POST"],"domain":null},"wishlist.destroy":{"uri":"admin\/wishlist\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"wishlist.atendido":{"uri":"admin\/wishlist\/atendido\/{id}","methods":["GET","HEAD"],"domain":null},"wishlist.settings":{"uri":"admin\/wishlist\/settings","methods":["GET","HEAD"],"domain":null},"wishlist.add":{"uri":"wishlist\/add","methods":["GET","HEAD"],"domain":null},"wishlist.add.post":{"uri":"wishlist\/add","methods":["POST"],"domain":null},"wishlist.forget":{"uri":"wishlist\/forget","methods":["GET","HEAD"],"domain":null},"wishlist.save.post":{"uri":"wishlist\/save","methods":["POST"],"domain":null},"forms.index":{"uri":"admin\/contactform","methods":["GET","HEAD"],"domain":null},"forms.create":{"uri":"admin\/contactform\/create","methods":["GET","HEAD"],"domain":null},"forms.store":{"uri":"admin\/contactform\/store","methods":["POST"],"domain":null},"forms.edit":{"uri":"admin\/contactform\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"forms.update":{"uri":"admin\/contactform\/update\/{id}","methods":["POST"],"domain":null},"forms.destroy":{"uri":"admin\/contactform\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"forms.test":{"uri":"admin\/contactform\/test\/{id}","methods":["GET","HEAD"],"domain":null},"forms.update-settings":{"uri":"admin\/contactform\/settings","methods":["POST"],"domain":null},"forms.campos.create":{"uri":"admin\/contactform\/campos\/create\/{id}","methods":["GET","HEAD"],"domain":null},"forms.campos.store":{"uri":"admin\/contactform\/campos\/store\/{id}","methods":["POST"],"domain":null},"forms.campos.edit":{"uri":"admin\/contactform\/campos\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"forms.campos.update":{"uri":"admin\/contactform\/campos\/update\/{id}","methods":["POST"],"domain":null},"forms.campos.destroy":{"uri":"admin\/contactform\/campos\/destroy\/{id}","methods":["GET","HEAD"],"domain":null},"forms.send":{"uri":"contactform\/send\/{id}","methods":["POST"],"domain":null},"layouts.scripts":{"uri":"layouts\/scripts","methods":["GET","HEAD"],"domain":null},"layouts.theme.css":{"uri":"layouts\/theme.css","methods":["GET","HEAD"],"domain":null},"layouts.theme":{"uri":"layouts\/theme","methods":["GET","HEAD"],"domain":null},"login":{"uri":"auth\/login","methods":["GET","HEAD"],"domain":null},"authenticate":{"uri":"auth\/authenticate","methods":["POST"],"domain":null},"logout":{"uri":"auth\/logout","methods":["GET","HEAD"],"domain":null},"forgot":{"uri":"auth\/forgot","methods":["GET","HEAD"],"domain":null},"reset-msg":{"uri":"auth\/reset-msg","methods":["POST"],"domain":null},"reset-form":{"uri":"auth\/reset-form","methods":["GET","HEAD"],"domain":null},"reset-password":{"uri":"auth\/reset-password","methods":["POST"],"domain":null},"users.index":{"uri":"admin\/users","methods":["GET","HEAD"],"domain":null},"users.create":{"uri":"admin\/users\/create","methods":["GET","HEAD"],"domain":null},"users.register":{"uri":"admin\/users\/register","methods":["POST"],"domain":null},"users.mass-update":{"uri":"admin\/users\/mass-update","methods":["POST"],"domain":null},"user.edit":{"uri":"admin\/user\/edit\/{id}","methods":["GET","HEAD"],"domain":null},"user.update":{"uri":"admin\/user\/update\/{id}","methods":["POST"],"domain":null},"users.logs":{"uri":"admin\/users\/logs","methods":["GET","HEAD"],"domain":null},"user.settings":{"uri":"admin\/user\/settings","methods":["GET","HEAD"],"domain":null},"roles.index":{"uri":"admin\/roles","methods":["GET","HEAD"],"domain":null},"roles.create":{"uri":"admin\/roles\/create","methods":["GET","HEAD"],"domain":null},"roles.store":{"uri":"admin\/roles\/store","methods":["POST"],"domain":null},"roles.mass-update":{"uri":"admin\/roles\/mass-update","methods":["POST"],"domain":null},"users.switch":{"uri":"admin\/users\/switch\/{id}","methods":["GET","HEAD"],"domain":null},"users.settings":{"uri":"admin\/users\/settings","methods":["GET","HEAD"],"domain":null},"user.notifications.ok":{"uri":"admin\/users\/notifications\/ok\/{id}","methods":["GET","HEAD"],"domain":null},"user.notifications.all-ok":{"uri":"admin\/users\/notifications\/all-ok","methods":["GET","HEAD"],"domain":null},"tools.settings":{"uri":"tools\/settings","methods":["GET","HEAD"],"domain":null},"update-module-settings":{"uri":"tools\/update-module-settings","methods":["POST"],"domain":null},"tools.update":{"uri":"tools\/update","methods":["GET","HEAD"],"domain":null},"tools.update.post":{"uri":"tools\/update","methods":["POST"],"domain":null},"tools.migrate":{"uri":"tools\/migrate","methods":["GET","HEAD"],"domain":null}}, baseUrl: 'https://sinosupply.com.mx/', baseProtocol: 'https', baseDomain: 'sinosupply.com.mx', basePort: false, defaultParameters: [] }; (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define("route", [], factory); else if(typeof exports === 'object') exports["route"] = factory(); else root["route"] = factory(); })(this, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./src/js/UrlBuilder.js var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var UrlBuilder = function () { function UrlBuilder(name, absolute, ziggyObject) { _classCallCheck(this, UrlBuilder); this.name = name; this.ziggy = ziggyObject; this.route = this.ziggy.namedRoutes[this.name]; if (typeof this.name === 'undefined') { throw new Error('Ziggy Error: You must provide a route name'); } else if (typeof this.route === 'undefined') { throw new Error('Ziggy Error: route \'' + this.name + '\' is not found in the route list'); } this.absolute = typeof absolute === 'undefined' ? true : absolute; this.domain = this.setDomain(); this.path = this.route.uri.replace(/^\//, ''); } _createClass(UrlBuilder, [{ key: 'setDomain', value: function setDomain() { if (!this.absolute) return '/'; if (!this.route.domain) return this.ziggy.baseUrl.replace(/\/?$/, '/'); var host = (this.route.domain || this.ziggy.baseDomain).replace(/\/+$/, ''); if (this.ziggy.basePort && host.replace(/\/+$/, '') === this.ziggy.baseDomain.replace(/\/+$/, '')) host = this.ziggy.baseDomain + ':' + this.ziggy.basePort; return this.ziggy.baseProtocol + '://' + host + '/'; } }, { key: 'construct', value: function construct() { return this.domain + this.path; } }]); return UrlBuilder; }(); /* harmony default export */ var js_UrlBuilder = (UrlBuilder); // CONCATENATED MODULE: ./src/js/route.js /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return route; }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var route_createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function route_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var route_Router = function (_String) { _inherits(Router, _String); function Router(name, params, absolute) { var customZiggy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; route_classCallCheck(this, Router); var _this = _possibleConstructorReturn(this, (Router.__proto__ || Object.getPrototypeOf(Router)).call(this)); _this.name = name; _this.absolute = absolute; _this.ziggy = customZiggy ? customZiggy : Ziggy; _this.template = _this.name ? new js_UrlBuilder(name, absolute, _this.ziggy).construct() : '', _this.urlParams = _this.normalizeParams(params); _this.queryParams = _this.normalizeParams(params); return _this; } route_createClass(Router, [{ key: 'normalizeParams', value: function normalizeParams(params) { if (typeof params === 'undefined') return {}; // If you passed in a string or integer, wrap it in an array params = (typeof params === 'undefined' ? 'undefined' : _typeof(params)) !== 'object' ? [params] : params; // If the tags object contains an ID and there isn't an ID param in the // url template, they probably passed in a single model object and we should // wrap this in an array. This could be slightly dangerous and I want to find // a better solution for this rare case. if (params.hasOwnProperty('id') && this.template.indexOf('{id}') == -1) { params = [params.id]; } this.numericParamIndices = Array.isArray(params); return _extends({}, params); } }, { key: 'with', value: function _with(params) { this.urlParams = this.normalizeParams(params); return this; } }, { key: 'withQuery', value: function withQuery(params) { _extends(this.queryParams, params); return this; } }, { key: 'hydrateUrl', value: function hydrateUrl() { var _this2 = this; var tags = this.urlParams, paramsArrayKey = 0, params = this.template.match(/{([^}]+)}/gi), needDefaultParams = false; if (params && params.length != Object.keys(tags).length) { needDefaultParams = true; } return this.template.replace(/{([^}]+)}/gi, function (tag, i) { var keyName = _this2.trimParam(tag), key = _this2.numericParamIndices ? paramsArrayKey : keyName, defaultParameter = _this2.ziggy.defaultParameters[keyName]; if (defaultParameter && needDefaultParams) { if (_this2.numericParamIndices) { tags = Object.values(tags); tags.splice(key, 0, defaultParameter); } else { tags[key] = defaultParameter; } } paramsArrayKey++; if (typeof tags[key] !== 'undefined') { delete _this2.queryParams[key]; return tags[key].id || encodeURIComponent(tags[key]); } if (tag.indexOf('?') === -1) { throw new Error('Ziggy Error: \'' + keyName + '\' key is required for route \'' + _this2.name + '\''); } else { return ''; } }); } }, { key: 'matchUrl', value: function matchUrl() { var windowUrl = window.location.hostname + (window.location.port ? ':' + window.location.port : '') + window.location.pathname; // Strip out optional parameters var optionalTemplate = this.template.replace(/(\/\{[^\}]*\?\})/g, '/').replace(/(\{[^\}]*\})/gi, '[^\/\?]+').replace(/\/?$/, '').split('://')[1]; var searchTemplate = this.template.replace(/(\{[^\}]*\})/gi, '[^\/\?]+').split('://')[1]; var urlWithTrailingSlash = windowUrl.replace(/\/?$/, '/'); var regularSearch = new RegExp("^" + searchTemplate + "\/$").test(urlWithTrailingSlash); var optionalSearch = new RegExp("^" + optionalTemplate + "\/$").test(urlWithTrailingSlash); return regularSearch || optionalSearch; } }, { key: 'constructQuery', value: function constructQuery() { if (Object.keys(this.queryParams).length === 0) return ''; var queryString = '?'; Object.keys(this.queryParams).forEach(function (key, i) { if (this.queryParams[key] !== undefined && this.queryParams[key] !== null) { queryString = i === 0 ? queryString : queryString + '&'; queryString += key + '=' + encodeURIComponent(this.queryParams[key]); } }.bind(this)); return queryString; } }, { key: 'current', value: function current() { var _this3 = this; var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var routeNames = Object.keys(this.ziggy.namedRoutes); var currentRoute = routeNames.filter(function (name) { if (_this3.ziggy.namedRoutes[name].methods.indexOf('GET') === -1) { return false; } return new Router(name, undefined, undefined, _this3.ziggy).matchUrl(); })[0]; if (name) { var pattern = new RegExp(name.replace('*', '.*').replace('.', '\.'), 'i'); return pattern.test(currentRoute); } return currentRoute; } }, { key: 'extractParams', value: function extractParams(uri, template, delimiter) { var _this4 = this; var uriParts = uri.split(delimiter); var templateParts = template.split(delimiter); return templateParts.reduce(function (params, param, i) { return param.indexOf('{') === 0 && param.indexOf('}') !== -1 && uriParts[i] ? _extends(params, _defineProperty({}, _this4.trimParam(param), uriParts[i])) : params; }, {}); } }, { key: 'parse', value: function parse() { this.return = this.hydrateUrl() + this.constructQuery(); } }, { key: 'url', value: function url() { this.parse(); return this.return; } }, { key: 'toString', value: function toString() { return this.url(); } }, { key: 'trimParam', value: function trimParam(param) { return param.replace(/{|}|\?/g, ''); } }, { key: 'valueOf', value: function valueOf() { return this.url(); } }, { key: 'params', get: function get() { var namedRoute = this.ziggy.namedRoutes[this.current()]; return _extends(this.extractParams(window.location.hostname, namedRoute.domain || '', '.'), this.extractParams(window.location.pathname.slice(1), namedRoute.uri, '/')); } }]); return Router; }(String); function route(name, params, absolute, customZiggy) { return new route_Router(name, params, absolute, customZiggy); }; /***/ }) /******/ ])["default"]; }); (function($) { $("form:not(.confirm)").submit(function(){ if (typeof Admin != "undefined") { show_loading(); } else { $(":input[type='submit']").val("Espere..."); $("button[type='submit']").text("Espere..."); } $(":input[type='submit']").attr("disabled", true); $("button[type='submit']").attr("disabled", true); }); })(jQuery);