Uname:Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64

Base Dir : /var/www/sweetheart.mx/htdocs

User : root


Who Knows WP Shell uploader
Uname:Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 216.238.66.20  /  Your IP : 216.73.216.199
Web Server : nginx/1.30.4
System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64
User : root ( 0)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/7mares.gamliel.mx/htdocs/app/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/7mares.gamliel.mx/htdocs/app/js/chunk-0e444fda.36ffccb3.js.map
{"version":3,"sources":["webpack:///../../../src/components/VNavigationDrawer/VNavigationDrawer.ts","webpack:///./src/views/dashboard/components/core/Drawer.vue","webpack:///src/views/dashboard/components/core/Drawer.vue","webpack:///./src/views/dashboard/components/core/Drawer.vue?6d16","webpack:///./src/views/dashboard/components/core/Drawer.vue?ec99","webpack:///./src/assets/sidebar.jpg","webpack:///../../../src/mixins/applicationable/index.ts","webpack:///./src/views/dashboard/components/core/Drawer.vue?4328"],"names":["baseMixins","mixins","Applicationable","Colorable","Dependent","Mobile","Overlayable","SSRBootable","Themeable","extend","name","directives","ClickOutside","Resize","Touch","provide","isInNav","this","tag","props","bottom","Boolean","clipped","disableResizeWatcher","disableRouteWatcher","expandOnHover","floating","height","type","Number","String","default","app","miniVariant","miniVariantWidth","permanent","right","src","Object","stateless","temporary","touchless","width","value","data","isMouseover","touchArea","left","stackMinZIndex","computed","applicationProperty","classes","_objectSpread","absolute","isActive","fixed","isMobile","isMiniVariant","themeClasses","computedMaxHeight","hasApp","$vuetify","application","footer","bar","top","computedTop","computedTransform","isBottom","computedWidth","options","call","reactsToClick","reactsToMobile","reactsToResize","reactsToRoute","showOverlay","hideOverlay","styles","translate","convertToUnit","maxHeight","concat","undefined","transform","watch","$route","val","$emit","prev","removeOverlay","genOverlay","init","updateMiniVariant","beforeMount","methods","calculateTouchArea","parent","$el","parentNode","parentRect","getBoundingClientRect","closeConditional","_isDestroyed","genAppend","genPosition","genBackground","image","$scopedSlots","img","$createElement","VImg","staticClass","genDirectives","_this","handler","include","getOpenDependentElements","push","swipeLeft","swipeRight","genListeners","_this2","on","mouseenter","mouseleave","transitionend","e","target","currentTarget","resizeEvent","document","createEvent","initUIEvent","window","dispatchEvent","click","slot","getSlot","genPrepend","genContent","$slots","genBorder","onRouteChange","Math","abs","touchendX","touchstartX","updateApplication","isNaN","clientWidth","render","h","children","unshift","setBackgroundColor","color","class","style","_vm","scopedSlots","key","fn","_c","model","drawer","callback","attrs","domProps","_l","computedItems","item","staticRenderFns","appLogo","require","barImage","mapState","get","$store","state","set","commit","items","map","mapItem","profile","avatar","group","title","$t","href","to","icon","visible","superadmin","authorized","getUserRoutes","console","log","component","module","exports","applicationable","events","arguments","length","PositionableFactory","x","removeApplication","callUpdate","newVal","oldVal","unregister","_uid","activated","created","i","$watch","mounted","deactivated","destroyed","register","force"],"mappings":"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","file":"js/chunk-0e444fda.36ffccb3.js","sourcesContent":["// Styles\nimport './VNavigationDrawer.sass'\n\n// Components\nimport VImg, { srcObject } from '../VImg/VImg'\n\n// Mixins\nimport Applicationable from '../../mixins/applicationable'\nimport Colorable from '../../mixins/colorable'\nimport Dependent from '../../mixins/dependent'\nimport Mobile from '../../mixins/mobile'\nimport Overlayable from '../../mixins/overlayable'\nimport SSRBootable from '../../mixins/ssr-bootable'\nimport Themeable from '../../mixins/themeable'\n\n// Directives\nimport ClickOutside from '../../directives/click-outside'\nimport Resize from '../../directives/resize'\nimport Touch from '../../directives/touch'\n\n// Utilities\nimport { convertToUnit, getSlot } from '../../util/helpers'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, VNodeDirective, PropType } from 'vue'\nimport { TouchWrapper } from 'vuetify/types'\n\nconst baseMixins = mixins(\n  Applicationable('left', [\n    'isActive',\n    'isMobile',\n    'miniVariant',\n    'expandOnHover',\n    'permanent',\n    'right',\n    'temporary',\n    'width',\n  ]),\n  Colorable,\n  Dependent,\n  Mobile,\n  Overlayable,\n  SSRBootable,\n  Themeable\n)\n\n/* @vue/component */\nexport default baseMixins.extend({\n  name: 'v-navigation-drawer',\n\n  directives: {\n    ClickOutside,\n    Resize,\n    Touch,\n  },\n\n  provide (): object {\n    return {\n      isInNav: this.tag === 'nav',\n    }\n  },\n\n  props: {\n    bottom: Boolean,\n    clipped: Boolean,\n    disableResizeWatcher: Boolean,\n    disableRouteWatcher: Boolean,\n    expandOnHover: Boolean,\n    floating: Boolean,\n    height: {\n      type: [Number, String],\n      default (): string {\n        return this.app ? '100vh' : '100%'\n      },\n    },\n    miniVariant: Boolean,\n    miniVariantWidth: {\n      type: [Number, String],\n      default: 56,\n    },\n    permanent: Boolean,\n    right: Boolean,\n    src: {\n      type: [String, Object] as PropType<string | srcObject>,\n      default: '',\n    },\n    stateless: Boolean,\n    tag: {\n      type: String,\n      default (): string {\n        return this.app ? 'nav' : 'aside'\n      },\n    },\n    temporary: Boolean,\n    touchless: Boolean,\n    width: {\n      type: [Number, String],\n      default: 256,\n    },\n    value: null as unknown as PropType<any>,\n  },\n\n  data: () => ({\n    isMouseover: false,\n    touchArea: {\n      left: 0,\n      right: 0,\n    },\n    stackMinZIndex: 6,\n  }),\n\n  computed: {\n    /**\n     * Used for setting an app value from a dynamic\n     * property. Called from applicationable.js\n     */\n    applicationProperty (): string {\n      return this.right ? 'right' : 'left'\n    },\n    classes (): object {\n      return {\n        'v-navigation-drawer': true,\n        'v-navigation-drawer--absolute': this.absolute,\n        'v-navigation-drawer--bottom': this.bottom,\n        'v-navigation-drawer--clipped': this.clipped,\n        'v-navigation-drawer--close': !this.isActive,\n        'v-navigation-drawer--fixed': !this.absolute && (this.app || this.fixed),\n        'v-navigation-drawer--floating': this.floating,\n        'v-navigation-drawer--is-mobile': this.isMobile,\n        'v-navigation-drawer--is-mouseover': this.isMouseover,\n        'v-navigation-drawer--mini-variant': this.isMiniVariant,\n        'v-navigation-drawer--custom-mini-variant': Number(this.miniVariantWidth) !== 56,\n        'v-navigation-drawer--open': this.isActive,\n        'v-navigation-drawer--open-on-hover': this.expandOnHover,\n        'v-navigation-drawer--right': this.right,\n        'v-navigation-drawer--temporary': this.temporary,\n        ...this.themeClasses,\n      }\n    },\n    computedMaxHeight (): number | null {\n      if (!this.hasApp) return null\n\n      const computedMaxHeight = (\n        this.$vuetify.application.bottom +\n        this.$vuetify.application.footer +\n        this.$vuetify.application.bar\n      )\n\n      if (!this.clipped) return computedMaxHeight\n\n      return computedMaxHeight + this.$vuetify.application.top\n    },\n    computedTop (): number {\n      if (!this.hasApp) return 0\n\n      let computedTop = this.$vuetify.application.bar\n\n      computedTop += this.clipped\n        ? this.$vuetify.application.top\n        : 0\n\n      return computedTop\n    },\n    computedTransform (): number {\n      if (this.isActive) return 0\n      if (this.isBottom) return 100\n      return this.right ? 100 : -100\n    },\n    computedWidth (): string | number {\n      return this.isMiniVariant ? this.miniVariantWidth : this.width\n    },\n    hasApp (): boolean {\n      return (\n        this.app &&\n        (!this.isMobile && !this.temporary)\n      )\n    },\n    isBottom (): boolean {\n      return this.bottom && this.isMobile\n    },\n    isMiniVariant (): boolean {\n      return (\n        !this.expandOnHover &&\n        this.miniVariant\n      ) || (\n        this.expandOnHover &&\n        !this.isMouseover\n      )\n    },\n    isMobile (): boolean {\n      return (\n        !this.stateless &&\n        !this.permanent &&\n        Mobile.options.computed.isMobile.call(this)\n      )\n    },\n    reactsToClick (): boolean {\n      return (\n        !this.stateless &&\n        !this.permanent &&\n        (this.isMobile || this.temporary)\n      )\n    },\n    reactsToMobile (): boolean {\n      return (\n        this.app &&\n        !this.disableResizeWatcher &&\n        !this.permanent &&\n        !this.stateless &&\n        !this.temporary\n      )\n    },\n    reactsToResize (): boolean {\n      return !this.disableResizeWatcher && !this.stateless\n    },\n    reactsToRoute (): boolean {\n      return (\n        !this.disableRouteWatcher &&\n        !this.stateless &&\n        (this.temporary || this.isMobile)\n      )\n    },\n    showOverlay (): boolean {\n      return (\n        !this.hideOverlay &&\n        this.isActive &&\n        (this.isMobile || this.temporary)\n      )\n    },\n    styles (): object {\n      const translate = this.isBottom ? 'translateY' : 'translateX'\n      return {\n        height: convertToUnit(this.height),\n        top: !this.isBottom ? convertToUnit(this.computedTop) : 'auto',\n        maxHeight: this.computedMaxHeight != null\n          ? `calc(100% - ${convertToUnit(this.computedMaxHeight)})`\n          : undefined,\n        transform: `${translate}(${convertToUnit(this.computedTransform, '%')})`,\n        width: convertToUnit(this.computedWidth),\n      }\n    },\n  },\n\n  watch: {\n    $route: 'onRouteChange',\n    isActive (val) {\n      this.$emit('input', val)\n    },\n    /**\n     * When mobile changes, adjust the active state\n     * only when there has been a previous value\n     */\n    isMobile (val, prev) {\n      !val &&\n        this.isActive &&\n        !this.temporary &&\n        this.removeOverlay()\n\n      if (prev == null ||\n        !this.reactsToResize ||\n        !this.reactsToMobile\n      ) return\n\n      this.isActive = !val\n    },\n    permanent (val) {\n      // If enabling prop enable the drawer\n      if (val) this.isActive = true\n    },\n    showOverlay (val) {\n      if (val) this.genOverlay()\n      else this.removeOverlay()\n    },\n    value (val) {\n      if (this.permanent) return\n\n      if (val == null) {\n        this.init()\n        return\n      }\n\n      if (val !== this.isActive) this.isActive = val\n    },\n    expandOnHover: 'updateMiniVariant',\n    isMouseover (val) {\n      this.updateMiniVariant(!val)\n    },\n  },\n\n  beforeMount () {\n    this.init()\n  },\n\n  methods: {\n    calculateTouchArea () {\n      const parent = this.$el.parentNode as Element\n\n      if (!parent) return\n\n      const parentRect = parent.getBoundingClientRect()\n\n      this.touchArea = {\n        left: parentRect.left + 50,\n        right: parentRect.right - 50,\n      }\n    },\n    closeConditional () {\n      return this.isActive && !this._isDestroyed && this.reactsToClick\n    },\n    genAppend () {\n      return this.genPosition('append')\n    },\n    genBackground () {\n      const props = {\n        height: '100%',\n        width: '100%',\n        src: this.src,\n      }\n\n      const image = this.$scopedSlots.img\n        ? this.$scopedSlots.img(props)\n        : this.$createElement(VImg, { props })\n\n      return this.$createElement('div', {\n        staticClass: 'v-navigation-drawer__image',\n      }, [image])\n    },\n    genDirectives (): VNodeDirective[] {\n      const directives = [{\n        name: 'click-outside',\n        value: {\n          handler: () => { this.isActive = false },\n          closeConditional: this.closeConditional,\n          include: this.getOpenDependentElements,\n        },\n      }]\n\n      if (!this.touchless && !this.stateless) {\n        directives.push({\n          name: 'touch',\n          value: {\n            parent: true,\n            left: this.swipeLeft,\n            right: this.swipeRight,\n          },\n        } as any)\n      }\n\n      return directives\n    },\n    genListeners () {\n      const on: Record<string, (e: Event) => void> = {\n        mouseenter: () => (this.isMouseover = true),\n        mouseleave: () => (this.isMouseover = false),\n        transitionend: (e: Event) => {\n          if (e.target !== e.currentTarget) return\n          this.$emit('transitionend', e)\n\n          // IE11 does not support new Event('resize')\n          const resizeEvent = document.createEvent('UIEvents')\n          resizeEvent.initUIEvent('resize', true, false, window, 0)\n          window.dispatchEvent(resizeEvent)\n        },\n      }\n\n      if (this.miniVariant) {\n        on.click = () => this.$emit('update:mini-variant', false)\n      }\n\n      return on\n    },\n    genPosition (name: 'prepend' | 'append') {\n      const slot = getSlot(this, name)\n\n      if (!slot) return slot\n\n      return this.$createElement('div', {\n        staticClass: `v-navigation-drawer__${name}`,\n      }, slot)\n    },\n    genPrepend () {\n      return this.genPosition('prepend')\n    },\n    genContent () {\n      return this.$createElement('div', {\n        staticClass: 'v-navigation-drawer__content',\n      }, this.$slots.default)\n    },\n    genBorder () {\n      return this.$createElement('div', {\n        staticClass: 'v-navigation-drawer__border',\n      })\n    },\n    init () {\n      if (this.permanent) {\n        this.isActive = true\n      } else if (this.stateless ||\n        this.value != null\n      ) {\n        this.isActive = this.value\n      } else if (!this.temporary) {\n        this.isActive = !this.isMobile\n      }\n    },\n    onRouteChange () {\n      if (this.reactsToRoute && this.closeConditional()) {\n        this.isActive = false\n      }\n    },\n    swipeLeft (e: TouchWrapper) {\n      if (this.isActive && this.right) return\n      this.calculateTouchArea()\n\n      if (Math.abs(e.touchendX - e.touchstartX) < 100) return\n      if (this.right &&\n        e.touchstartX >= this.touchArea.right\n      ) this.isActive = true\n      else if (!this.right && this.isActive) this.isActive = false\n    },\n    swipeRight (e: TouchWrapper) {\n      if (this.isActive && !this.right) return\n      this.calculateTouchArea()\n\n      if (Math.abs(e.touchendX - e.touchstartX) < 100) return\n      if (!this.right &&\n        e.touchstartX <= this.touchArea.left\n      ) this.isActive = true\n      else if (this.right && this.isActive) this.isActive = false\n    },\n    /**\n     * Update the application layout\n     */\n    updateApplication () {\n      if (\n        !this.isActive ||\n        this.isMobile ||\n        this.temporary ||\n        !this.$el\n      ) return 0\n\n      const width = Number(this.miniVariant ? this.miniVariantWidth : this.width)\n\n      return isNaN(width) ? this.$el.clientWidth : width\n    },\n    updateMiniVariant (val: boolean) {\n      if (this.expandOnHover && this.miniVariant !== val) this.$emit('update:mini-variant', val)\n    },\n  },\n\n  render (h): VNode {\n    const children = [\n      this.genPrepend(),\n      this.genContent(),\n      this.genAppend(),\n      this.genBorder(),\n    ]\n\n    if (this.src || getSlot(this, 'img')) children.unshift(this.genBackground())\n\n    return h(this.tag, this.setBackgroundColor(this.color, {\n      class: this.classes,\n      style: this.styles,\n      directives: this.genDirectives(),\n      on: this.genListeners(),\n    }), children)\n  },\n})\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-navigation-drawer',_vm._b({attrs:{\"id\":\"core-navigation-drawer\",\"dark\":_vm.barColor !== 'rgba(228, 226, 226, 1), rgba(255, 255, 255, 0.7)',\"expand-on-hover\":_vm.expandOnHover,\"right\":_vm.$vuetify.rtl,\"src\":_vm.barImage,\"mobile-breakpoint\":\"960\",\"app\":\"\",\"mini-variant-width\":\"80\",\"width\":\"260\"},scopedSlots:_vm._u([{key:\"img\",fn:function(props){return [_c('v-img',_vm._b({attrs:{\"gradient\":`to bottom, ${_vm.barColor}`}},'v-img',props,false))]}}]),model:{value:(_vm.drawer),callback:function ($$v) {_vm.drawer=$$v},expression:\"drawer\"}},'v-navigation-drawer',_vm.$attrs,false),[_c('v-divider',{staticClass:\"mb-1\"}),_c('v-list',{attrs:{\"dense\":\"\",\"nav\":\"\"}},[_c('v-list-item',[_c('v-list-item-avatar',{staticClass:\"align-self-center\",attrs:{\"color\":\"white\",\"contain\":\"\"}},[_c('v-img',{attrs:{\"src\":_vm.appLogo,\"max-height\":\"50\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',{staticClass:\"display-1\",domProps:{\"textContent\":_vm._s(_vm.$t('app.name'))}})],1)],1)],1),_c('v-divider',{staticClass:\"mb-2\"}),_c('v-list',{attrs:{\"expand\":\"\",\"nav\":\"\"}},[_c('div'),_vm._l((_vm.computedItems),function(item,i){return [(item.visible)?_c('base-item',{key:`item-${i}`,attrs:{\"item\":item}}):_vm._e()]}),_c('div')],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <v-navigation-drawer\n    id=\"core-navigation-drawer\"\n    v-model=\"drawer\"\n    :dark=\"barColor !== 'rgba(228, 226, 226, 1), rgba(255, 255, 255, 0.7)'\"\n    :expand-on-hover=\"expandOnHover\"\n    :right=\"$vuetify.rtl\"\n    :src=\"barImage\"\n    mobile-breakpoint=\"960\"\n    app\n    mini-variant-width=\"80\"\n    width=\"260\"\n    v-bind=\"$attrs\"\n  >\n    <template v-slot:img=\"props\">\n      <v-img\n        :gradient=\"`to bottom, ${barColor}`\"\n        v-bind=\"props\"\n      />\n    </template>\n\n    <v-divider class=\"mb-1\" />\n\n    <v-list\n      dense\n      nav\n    >\n      <v-list-item>\n        <v-list-item-avatar\n          class=\"align-self-center\"\n          color=\"white\"\n          contain\n        >\n          <v-img\n            :src=\"appLogo\"\n            max-height=\"50\"\n          />\n        </v-list-item-avatar>\n\n        <v-list-item-content>\n          <v-list-item-title\n            class=\"display-1\"\n            v-text=\"$t('app.name')\"\n          />\n        </v-list-item-content>\n      </v-list-item>\n    </v-list>\n\n    <v-divider class=\"mb-2\" />\n\n    <v-list\n      expand\n      nav\n    >\n      <!-- Style cascading bug  -->\n      <!-- https://github.com/vuetifyjs/vuetify/pull/8574 -->\n      <div />\n\n      <template v-for=\"(item, i) in computedItems\">\n        <base-item\n          :key=\"`item-${i}`\"\n          :item=\"item\"\n          v-if=\"item.visible\"\n        />\n      </template>\n      <div />\n    </v-list>\n\n<!--\n    <template v-slot:append>\n      <base-item\n        :item=\"{\n          title: $t('upgrade'),\n          icon: 'mdi-package-up',\n          to: '/upgrade',\n        }\"\n      />\n    </template>\n-->\n  </v-navigation-drawer>\n</template>\n\n<script>\n  // Utilities\n  import {\n    mapState,\n  } from 'vuex'\n\n  export default {\n    name: 'DashboardCoreDrawer',\n\n    props: {\n      expandOnHover: {\n        type: Boolean,\n        default: false,\n      },\n    },\n\n    data: () => ({\n\n      appLogo: require('../../../../assets/logo.png'),\n      barImage: require('../../../../assets/sidebar.jpg'),\n    }),\n\n    computed: {\n      ...mapState(['barColor', 'modules']),\n      drawer: {\n        get () {\n          return this.$store.state.drawer\n        },\n        set (val) {\n          this.$store.commit('SET_DRAWER', val)\n        },\n      },\n      computedItems () {\n        return this.items.map(this.mapItem)\n      },\n      profile () {\n        return {\n          avatar: true,\n          group: '',\n          title: this.$t('avatar'),\n          children: [\n            {\n              href: '',\n              title: this.$t('my-profile'),\n            },\n            {\n              to: '',\n              title: this.$t('edit-profile'),\n            },\n            {\n              to: '',\n              title: this.$t('settings'),\n            },\n          ],\n        }\n      },\n      items() {\n        /*\n        let userRoutes = this.getUserRoutes()\n        return this.$store.state.modules.filter(item => userRoutes.includes(item.to))\n        */\n        return [\n          {\n            icon: 'mdi-view-dashboard',\n            title: 'Inicio',\n            to: 'AdminDashboard',\n            visible: true,\n            superadmin: false\n          },\n            {\n              icon: 'mdi-swim',\n              title: 'Entrenamientos',\n              to: 'AdminTrainings',\n              visible: true,\n              superadmin: false\n            },\n            {\n              icon: 'mdi-video-vintage',\n              title: 'Videos',\n              to: 'AdminVideos',\n              visible: true,\n              superadmin: false,\n            },\n          ]\n        },\n      authorized () {\n        return this.getUserRoutes()\n      },\n    },\n\n    watch: {\n      '$vuetify.breakpoint.smAndDown' (val) {\n        console.log(val)\n        this.$emit('update:expandOnHover', !val)\n      },\n    },\n\n    methods: {\n      mapItem (item) {\n        return {\n          ...item,\n          children: item.children ? item.children.map(this.mapItem) : undefined,\n          title: item.title,\n        }\n      },\n    },\n  }\n</script>\n\n<style lang=\"sass\">\n  @import '~vuetify/src/styles/tools/_rtl.sass'\n\n  #core-navigation-drawer\n    &.v-navigation-drawer--mini-variant\n      .v-list-item\n        justify-content: flex-start !important\n\n      .v-list-group--sub-group\n        display: block !important\n\n    .v-list-group__header.v-list-item--active:before\n      opacity: .24\n\n    .v-list-item\n      &__icon--text,\n      &__icon:first-child\n        justify-content: center\n        text-align: center\n        width: 20px\n\n        +ltr()\n          margin-right: 24px\n          margin-left: 12px !important\n\n        +rtl()\n          margin-left: 24px\n          margin-right: 12px !important\n\n    .v-list--dense\n      .v-list-item\n        &__icon--text,\n        &__icon:first-child\n          margin-top: 10px\n\n    .v-list-group--sub-group\n      .v-list-item\n        +ltr()\n          padding-left: 8px\n\n        +rtl()\n          padding-right: 8px\n\n      .v-list-group__header\n        +ltr()\n          padding-right: 0\n\n        +rtl()\n          padding-right: 0\n\n        .v-list-item__icon--text\n          margin-top: 19px\n          order: 0\n\n        .v-list-group__header__prepend-icon\n          order: 2\n\n          +ltr()\n            margin-right: 8px\n\n          +rtl()\n            margin-left: 8px\n</style>\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Drawer.vue?vue&type=template&id=644688e2&\"\nimport script from \"./Drawer.vue?vue&type=script&lang=js&\"\nexport * from \"./Drawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Drawer.vue?vue&type=style&index=0&id=644688e2&prod&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","module.exports = __webpack_public_path__ + \"img/sidebar.6a0b593b.jpg\";","import { factory as PositionableFactory } from '../positionable'\nimport { TargetProp } from 'vuetify/types/services/application'\n\n// Util\nimport mixins from '../../util/mixins'\n\nexport default function applicationable (value: TargetProp, events: string[] = []) {\n  /* @vue/component */\n  return mixins(PositionableFactory(['absolute', 'fixed'])).extend({\n    name: 'applicationable',\n\n    props: {\n      app: Boolean,\n    },\n\n    computed: {\n      applicationProperty (): TargetProp {\n        return value\n      },\n    },\n\n    watch: {\n      // If previous value was app\n      // reset the provided prop\n      app (x: boolean, prev: boolean) {\n        prev\n          ? this.removeApplication(true)\n          : this.callUpdate()\n      },\n      applicationProperty (newVal, oldVal) {\n        this.$vuetify.application.unregister(this._uid, oldVal)\n      },\n    },\n\n    activated () {\n      this.callUpdate()\n    },\n\n    created () {\n      for (let i = 0, length = events.length; i < length; i++) {\n        this.$watch(events[i], this.callUpdate)\n      }\n      this.callUpdate()\n    },\n\n    mounted () {\n      this.callUpdate()\n    },\n\n    deactivated () {\n      this.removeApplication()\n    },\n\n    destroyed () {\n      this.removeApplication()\n    },\n\n    methods: {\n      callUpdate () {\n        if (!this.app) return\n\n        this.$vuetify.application.register(\n          this._uid,\n          this.applicationProperty,\n          this.updateApplication()\n        )\n      },\n      removeApplication (force = false) {\n        if (!force && !this.app) return\n\n        this.$vuetify.application.unregister(\n          this._uid,\n          this.applicationProperty\n        )\n      },\n      updateApplication: () => 0,\n    },\n  })\n}\n","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=0&id=644688e2&prod&lang=sass&\""],"sourceRoot":""}

Youez - 2016 - github.com/yon3zu
LinuXploit