/
home
/
maktab
/
admin
/
js
/
File Upload :
llllll
Current File: /home/maktab/admin/js/app.08db587f.js.map
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/FeatherIcon.vue","webpack:///src/components/FeatherIcon.vue","webpack:///./src/components/FeatherIcon.vue?dd8d","webpack:///./src/layouts/components/navbar/navbarSearchAndPinList.js","webpack:///./src/store/state.js","webpack:///./src/store/getters.js","webpack:///./src/store/mutations.js","webpack:///./src/store/actions.js","webpack:///./src/store/auth/moduleAuth.js","webpack:///./src/store/eCommerce/moduleECommerceState.js","webpack:///./src/store/eCommerce/moduleECommerceMutations.js","webpack:///./src/store/eCommerce/moduleECommerceActions.js","webpack:///./src/store/eCommerce/moduleECommerceGetters.js","webpack:///./src/store/eCommerce/moduleECommerce.js","webpack:///./src/store/manage/const.js","webpack:///./src/store/variant/index.js","webpack:///./src/store/promotion/index.js","webpack:///./src/store/variantpromotion/index.js","webpack:///./src/store/store.js","webpack:///./src/components/vx-input-group/VxInputGroup.vue?f3df","webpack:///./themeConfig.js","webpack:///./src/router.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?3591","webpack:///./src/http/axios/index.js","webpack:///./src/http/requests/auth/jwt/index.js","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/fake-db/mock.js","webpack:///./src/fake-db/data/card/card-statistics.js","webpack:///./src/fake-db/data/card/card-analytics.js","webpack:///./src/fake-db/data/table/index.js","webpack:///./src/fake-db/data/data-list/index.js","webpack:///./src/fake-db/data/user-management/index.js","webpack:///./src/fake-db/data/user/index.js","webpack:///./src/fake-db/index.js","webpack:///./src/firebase/firebaseConfig.js","webpack:///./src/auth/authService.js","webpack:///./src/plugins/auth.js","webpack:///./src/acl/acl.js","webpack:///./src/layouts/components/vx-tooltip/VxTooltip.vue?1e12","webpack:///./src/assets/utils/index.js","webpack:///./src/assets/utils/color.js","webpack:///src/layouts/components/vx-tooltip/VxTooltip.vue","webpack:///./src/layouts/components/vx-tooltip/VxTooltip.vue?5823","webpack:///./src/layouts/components/vx-tooltip/VxTooltip.vue","webpack:///./src/components/vx-card/VxCard.vue?4c78","webpack:///src/components/vx-card/VxCard.vue","webpack:///./src/components/vx-card/VxCard.vue?170f","webpack:///./src/components/vx-card/VxCard.vue","webpack:///./src/components/vx-list/VxList.vue?f06e","webpack:///src/components/vx-list/VxList.vue","webpack:///./src/components/vx-list/VxList.vue?fb96","webpack:///./src/components/vx-list/VxList.vue","webpack:///./src/layouts/components/VxBreadcrumb.vue?9ed4","webpack:///src/layouts/components/VxBreadcrumb.vue","webpack:///./src/layouts/components/VxBreadcrumb.vue?63b5","webpack:///./src/layouts/components/VxBreadcrumb.vue","webpack:///./src/components/vx-input-group/VxInputGroup.vue?9192","webpack:///src/components/vx-input-group/VxInputGroup.vue","webpack:///./src/components/vx-input-group/VxInputGroup.vue?9c81","webpack:///./src/components/vx-input-group/VxInputGroup.vue","webpack:///./src/globalComponents.js","webpack:///./src/i18n/i18nData.js","webpack:///./src/i18n/i18n.js","webpack:///./src/filters/filters.js","webpack:///./src/i18n/validate_fa.js","webpack:///./src/notify.js","webpack:///./src/main.js","webpack:///./src/components/vx-card/VxCard.vue?f6a3","webpack:///./src/axios.js","webpack:///./src/components/vx-list/VxList.vue?aaa6","webpack:///./src/components/FeatherIcon.vue?95b8"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","staticRenderFns","functional","props","icon","required","svgClasses","default","badge","render","class","style","component","pages","title","url","is_bookmarked","files","file_name","from","file_ext","size","contacts","userDefaults","uid","displayName","about","status","userRole","userInfoLocalStorage","JSON","parse","localStorage","getItem","getUserInfo","userInfo","keys","forEach","is_touch_device","prefixes","split","mq","query","matchMedia","matches","DocumentTouch","join","state","AppActiveUser","bodyOverlay","isVerticalNavMenuActive","mainLayoutType","themeConfig","navbarSearchAndPinList","reduceButton","sidebarCollapsed","verticalNavMenuWidth","verticalNavMenuItemsMin","scrollY","starredPages","filter","page","theme","themePrimaryColor","colors","primary","windowWidth","permission","getters","windowBreakPoint","scrollbarTag","rid","getParents","parents","pop","checkParent","values","map","x","set1","Set","mutations","TOGGLE_IS_VERTICAL_NAV_MENU_ACTIVE","TOGGLE_REDUCE_BUTTON","val","UPDATE_MAIN_LAYOUT_TYPE","UPDATE_VERTICAL_NAV_MENU_ITEMS_MIN","UPDATE_VERTICAL_NAV_MENU_WIDTH","width","PERMISSION_UPDATE","payload","UPDATE_STARRED_PAGE","index","findIndex","item","ARRANGE_STARRED_PAGES_LIMITED","list","starredPagesMore","concat","ARRANGE_STARRED_PAGES_MORE","downToUp","lastItemInStarredLimited","starredPagesLimited","indexOf","TOGGLE_CONTENT_OVERLAY","UPDATE_PRIMARY_COLOR","UPDATE_THEME","UPDATE_WINDOW_WIDTH","UPDATE_WINDOW_SCROLL_Y","UPDATE_USER_INFO","setItem","stringify","actions","updateVerticalNavMenuWidth","commit","updateStarredPage","arrangeStarredPagesLimited","arrangeStarredPagesMore","toggleContentOverlay","updateTheme","updateUserInfo","updateUserRole","dispatch","aclChangeRole","user","token","userPermission","login","this","$http","post","INJECT","api_token","namespaced","cartItems","wishList","TOGGLE_ITEM_IN_WISH_LIST","objectID","REMOVE_ITEM_FROM_CART","ADD_ITEM_IN_CART","assign","UPDATE_ITEM_QUANTITY","quantity","toggleItemInWishList","toggleItemInCart","isInCart","additemInCart","Math","floor","random","Date","getTime","toDateString","updateItemQuantity","itemId","some","isInWishList","getCartItem","id","iconPack","loading","rows","ADD_ITEM","LOADING","EDIT_ROW","delete","init","oapi","res","save","axios","FETCH","count","_","without","find","row","removevariant","searchQuery","PAGE_SET","SEARCH_QUERY_SET","removepromotion","put","fetch","params","text_search","activeDeactive","removeVariant","Vue","use","Vuex","Store","auth","moduleAuth","const","moduleConst","variant","moduleVariant","promotion","modulePromotion","eCommerce","moduleECommerce","variantpromotion","modulevariantpromotion","strict","process","success","danger","warning","dark","disableCustomizer","disableThemeTour","footerType","hideScrollToTop","navbarColor","navbarType","routerTransition","rtl","userInfoLocalStorageKey","Vuesax","Router","noneAuthUrl","router","base","scrollBehavior","y","routes","path","children","redirect","meta","rule","afterEach","appLoading","getElementById","display","beforeEach","to","next","store","fname","webpackContext","req","webpackContextResolve","_vm","_h","$createElement","_c","_self","vueAppClasses","attrs","fa_IR","on","setAppClasses","isAlreadyFetchingAccessToken","subscribers","onAccessTokenFetched","access_token","callback","addSubscriber","interceptors","response","config","originalRequest","retryOriginalRequest","headers","Authorization","email","pwd","password","registerUser","refreshToken","accessToken","watch","methods","getPermission","toggleClassInBody","handleWindowResize","handleScroll","mounted","created","dict","attributes","old","confirm_password","mobile","phone","zip","address","city","company","lname","messages","min","max","alpha_dash","digits","jwt","dir","destroyed","MockAdapter","require","mock","subscribers_gained","series","analyticsData","revenueGenerated","revenue","quarterlySales","sales","ordersRecevied","orders","siteTraffic","activeUsers","newsletter","onGet","reply","device","color","sessionsPercentage","comparedResultPercentage","productsOrders","customers","salesRadar","supportTracker","openTickets","revenueComparisonLine","thisMonth","lastMonth","goalOverviewRadialBar","completed","inProgress","salesBarSession","session","comparison","str","todoToday","date","numCompletedTasks","totalTasks","tasksToday","task","salesLine","funding","currBalance","depostis","resultPerc","pastData","earned","progress","duration","browserAnalytics","ratio","time","comparedResult","clientRetention","dispatchedOrders","orderNo","statusColor","operator","usersLiked","location","distance","distPercent","startDate","estDelDate","products","reverse","onPost","lastIndex","substring","lastIndexOf","onDelete","itemIndex","users","userId","checkpointReward","userName","phoneNumber","jwtConfig","sign","secret","expiresIn","expireTime","userData","providerId","isEmailAlreadyInUse","verify","newAccessToken","onAny","passThrough","apiKey","authDomain","databaseURL","projectId","storageBucket","messagingSenderId","firebase","initializeApp","localStorageKey","tokenExpiryKey","loginEvent","webAuth","auth0","WebAuth","domain","authConfig","redirectUri","origin","clientID","clientId","responseType","scope","AuthService","customState","authorize","appState","parseHash","authResult","alert","localLogin","idToken","profile","idTokenPayload","tokenExpiry","exp","photoURL","picture","sub","substr","emit","loggedIn","checkSession","removeItem","logout","returnTo","now","EventEmitter","install","$auth","authService","mixin","handleLoginEvent","addListener","removeListener","AclInstaller","initialRole","AclCreate","initial","notfound","acceptLocalRules","globalRules","admin","AclRule","generate","editor","or","ref","staticClass","mouseleavex","mouseenterx","destroy","directives","rawName","expression","positionx","position","noneAfter","_v","_s","_e","text","_t","insertBody","elx","body","insertBefore","firstChild","removeBody","element","bodyx","changePosition","content","conditional","topx","leftx","widthx","scrollTopx","pageYOffset","documentElement","scrollTop","getBoundingClientRect","top","innerHeight","clientHeight","left","offsetWidth","cords","darken","percent","f","R","parseInt","G","B","round","getColor","colorx","alphax","defaultx","test","hexToRgb","g","b","search","replace","isColor","vscolors","includes","RandomColor","getRandomInt","rColor","opacity","colorSplit","contrastColor","elementx","rgbx","rgb","yiq","setCssVariable","propertyName","setProperty","hex","shorthandRegex","exec","getVariable","styles","String","getPropertyValue","trim","changeColor","colorInicial","colores","getComputedStyle","delay","active","computed","transitionDelay","background","utils","_g","tempHidden","noShadow","noRadius","cardBorder","cardClasses","$listeners","$props","titleClasses","subtitleClasses","subtitle","actionButtons","collapseAction","refreshContentAction","removeCardAction","codeToggler","rotate180","isContentCollapsed","toggleContent","refreshcard","removeCard","showCode","toggleCode","collapsed","$slots","$vs","codeLanguage","actionButtonsColor","headerBackground","cardBackground","contentColor","titleColor","subtitleColor","maxHeight","cardMaxHeight","codeContainerMaxHeight","hasAction","hasHeader","StyleItems","cardStyles","codeContainerStyles","titleStyles","subtitleStyles","container","scale","visibleAnimation","removeRefreshAnimation","components","Prism","_l","rtlSpecificIcon","domProps","isRTL","route","breadcrumb","link","slots","prependClasses","appendClasses","VxTooltip","VxCard","VxList","VxBreadcrumb","FeatherIcon","VxInputGroup","vSelect","Deselect","OpenIndicator","fa","Dashboard","Apps","Todo","Chat","Login","Logout","Tickets","Email","Orders","Transactions","Favorite","MyAddress","Calendar","FullCalendar","SimpleCalendar","Shop","Cart","WishList","add_new_address","Checkout","Password","UI","DataList","ListView","ThumbView","Grid","Vuexy","Tailwind","Colors","Card","Basic","Statistics","Analytics","CardActions","CardColors","Table","agGridTable","Components","Alert","Avatar","Badge","Breadcrumb","Button","ButtonGroup","Chip","Collapse","Dialogs","Divider","DropDown","List","Loading","Navbar","Notifications","Pagination","Popup","Progress","Sidebar","Slider","Tabs","Tooltip","Upload","FormsAndTable","FormElements","Select","Switch","Checkbox","Radio","Input","NumberInput","Textarea","FormLayouts","FormWizard","FormValidation","FormInputGroup","Pages","Authentication","Register","ForgotPassword","ResetPassword","LockScreen","Miscellaneous","ComingSoon","404","500","NotAuthorized","Maintenance","Profile","Invoice","FAQ","Search","KnowledgeBase","ChartsAndMaps","Charts","ApexCharts","chartjs","echarts","chartist","GoogleMap","Extensions","QuillEditor","DragAndDrop","Datepicker","DatetimePicker","AccessControl","I18n","Carousel","Clipboard","ContextMenu","StarRatings","Autocomplete","Tree","update_address","demoText","AddAdv","AddAdvDes","MyLastAdv","MyTransactions","MyPost","MyShop","myPoints","ShopAdv","LastView","BookMarkAdv","BookMarkPost","designs","scores","fillProfile","chats","setting","support","BuyAdv","logOut","aboutSalar","Step1","Step2","Step3","Step4","Step5","MainInfo","en","Import","Export","ExportSelected","Others","MenuLevels","MenuLevel2p1","MenuLevel2p2","MenuLevel3p1","MenuLevel3p2","DisabledMenu","Support","Documentation","RaiseSupport","demoTitle","de","fr","pt","VueI18n","locale","i18nData","silentTranslationWarn","toString","arr","capitalized_array","word","capitalized","charAt","toUpperCase","replacer","limit","tail","is24HrFormat","hours","getHours","getMinutes","fullDate","month","year","showYear","regx","num","toFixed","moment","format","args","attributesFA","province","family","zipcode","sms_token","reciver_fixed_phone","reciver_phone","messagesFA","_default","field","after","inclusion","alpha","alpha_num","alpha_spaces","before","between","confirmed","credit_card","date_between","date_format","decimal","decimals","dimensions","height","excluded","ext","image","included","integer","ip","ip_or_fqdn","max_value","mimes","min_value","numeric","regex","required_if","formatFileSize","options","$ntSetError","msg","notify","$ntSet","$ntServerError","$ntRemove","$ntGetError","VuePersianDatetimePicker","PDatePicker","displayFormat","altFormat","editable","inputClass","placeholder","autoSubmit","Antd","AuthPlugin","VueClipboard","VueTour","validateConfig","dictionary","validate_fa","VeeValidate","VueHammer","productionTip","i18n","acl","h","App","$mount","baseURL","ax"],"mappings":"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","file":"js/app.08db587f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0151378c\":\"84c2c679\",\"chunk-0b063eb1\":\"82fe13e4\",\"chunk-1a0acbfc\":\"7e6ed1cd\",\"chunk-2342207f\":\"62ce42a2\",\"chunk-23e55498\":\"76e89e13\",\"chunk-2d0a3cfa\":\"1f9a779e\",\"chunk-2d0c15f0\":\"ec0c8c12\",\"chunk-2d0d6f17\":\"2b7c952a\",\"chunk-2d222cf7\":\"bbe6df5b\",\"chunk-2d22c341\":\"7abc382e\",\"chunk-2d553598\":\"23b58ed7\",\"chunk-32fa970a\":\"4f355b92\",\"chunk-34335f0a\":\"afda8d61\",\"chunk-3ba62305\":\"2bd9a66e\",\"chunk-291e204a\":\"7aeaa4ae\",\"chunk-2d0db2c0\":\"b79fcb62\",\"chunk-6fe1bf7a\":\"f6bcc499\",\"chunk-2daa95d3\":\"7bef726a\",\"chunk-1aac291c\":\"7e58a402\",\"chunk-252fa608\":\"857c4fb1\",\"chunk-2d2223a6\":\"4fbc734f\",\"chunk-437944ad\":\"32f7ef99\",\"chunk-5bdb9694\":\"5f56abf4\",\"chunk-768e7f3d\":\"7f2e5416\",\"chunk-46b648bd\":\"57ade59e\",\"chunk-46b8690e\":\"e2ba5c31\",\"chunk-46b94a97\":\"bd1dba93\",\"chunk-46b977b4\":\"09eb9093\",\"chunk-46b9f538\":\"478dd7d3\",\"chunk-46b9f565\":\"24295adb\",\"chunk-46cd1691\":\"5d6ed8f1\",\"chunk-46cdd36b\":\"0cc01732\",\"chunk-570afa88\":\"5bdd41fa\",\"chunk-6623508a\":\"d34e945b\",\"chunk-af3e145c\":\"b8175109\",\"chunk-b951ae90\":\"170531c7\",\"chunk-5f6f765c\":\"0ffca9fa\",\"chunk-40cd612d\":\"b277dd90\",\"chunk-0f995ee9\":\"2e1d4153\",\"chunk-16f29f74\":\"89cc00c7\",\"chunk-1d94b0a8\":\"dd5c0e61\",\"chunk-1f7ccd58\":\"f05b8766\",\"chunk-20323aea\":\"d97e6cca\",\"chunk-31a0f9eb\":\"542e5cd9\",\"chunk-505a6bdd\":\"101f7913\",\"chunk-6c5cc823\":\"68d5cb88\",\"chunk-6ddf9327\":\"8751798d\",\"chunk-793a01e2\":\"a4a162bd\",\"chunk-7b4416e1\":\"75e5bfa6\",\"chunk-ef2d4080\":\"16b25da2\",\"chunk-44cdc844\":\"0c0a8a6f\",\"chunk-51b924c7\":\"351d12d2\",\"chunk-56897364\":\"ba411c06\",\"chunk-5810864f\":\"8d91bcc0\",\"chunk-59c47205\":\"f7bff8c1\",\"chunk-2d22fdda\":\"e3ee1197\",\"chunk-78406ea1\":\"deee8c94\",\"chunk-7a1395ca\":\"b89f9956\",\"chunk-c476e97c\":\"c768c1d1\",\"chunk-c9ff9ee2\":\"6b7aba7a\",\"chunk-d6930dcc\":\"184185c9\",\"chunk-d81aaf22\":\"5d3ac6f7\",\"chunk-e1cdb98a\":\"62f7f655\",\"chunk-ecdbc2d6\":\"b4f1c6d0\",\"chunk-381021e7\":\"ddaf421b\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0151378c\":1,\"chunk-0b063eb1\":1,\"chunk-1a0acbfc\":1,\"chunk-23e55498\":1,\"chunk-2d553598\":1,\"chunk-34335f0a\":1,\"chunk-291e204a\":1,\"chunk-2daa95d3\":1,\"chunk-1aac291c\":1,\"chunk-252fa608\":1,\"chunk-437944ad\":1,\"chunk-5bdb9694\":1,\"chunk-768e7f3d\":1,\"chunk-6623508a\":1,\"chunk-af3e145c\":1,\"chunk-b951ae90\":1,\"chunk-5f6f765c\":1,\"chunk-40cd612d\":1,\"chunk-ef2d4080\":1,\"chunk-56897364\":1,\"chunk-5810864f\":1,\"chunk-c476e97c\":1,\"chunk-c9ff9ee2\":1,\"chunk-381021e7\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0151378c\":\"aad6edab\",\"chunk-0b063eb1\":\"397a0d2b\",\"chunk-1a0acbfc\":\"397a0d2b\",\"chunk-2342207f\":\"31d6cfe0\",\"chunk-23e55498\":\"aad6edab\",\"chunk-2d0a3cfa\":\"31d6cfe0\",\"chunk-2d0c15f0\":\"31d6cfe0\",\"chunk-2d0d6f17\":\"31d6cfe0\",\"chunk-2d222cf7\":\"31d6cfe0\",\"chunk-2d22c341\":\"31d6cfe0\",\"chunk-2d553598\":\"aad6edab\",\"chunk-32fa970a\":\"31d6cfe0\",\"chunk-34335f0a\":\"aad6edab\",\"chunk-3ba62305\":\"31d6cfe0\",\"chunk-291e204a\":\"6af81930\",\"chunk-2d0db2c0\":\"31d6cfe0\",\"chunk-6fe1bf7a\":\"31d6cfe0\",\"chunk-2daa95d3\":\"67cfb602\",\"chunk-1aac291c\":\"0aba8698\",\"chunk-252fa608\":\"89701813\",\"chunk-2d2223a6\":\"31d6cfe0\",\"chunk-437944ad\":\"61575205\",\"chunk-5bdb9694\":\"397a0d2b\",\"chunk-768e7f3d\":\"397a0d2b\",\"chunk-46b648bd\":\"31d6cfe0\",\"chunk-46b8690e\":\"31d6cfe0\",\"chunk-46b94a97\":\"31d6cfe0\",\"chunk-46b977b4\":\"31d6cfe0\",\"chunk-46b9f538\":\"31d6cfe0\",\"chunk-46b9f565\":\"31d6cfe0\",\"chunk-46cd1691\":\"31d6cfe0\",\"chunk-46cdd36b\":\"31d6cfe0\",\"chunk-570afa88\":\"31d6cfe0\",\"chunk-6623508a\":\"0a6f5fd8\",\"chunk-af3e145c\":\"89701813\",\"chunk-b951ae90\":\"397a0d2b\",\"chunk-5f6f765c\":\"d8b6fcab\",\"chunk-40cd612d\":\"204ab116\",\"chunk-0f995ee9\":\"31d6cfe0\",\"chunk-16f29f74\":\"31d6cfe0\",\"chunk-1d94b0a8\":\"31d6cfe0\",\"chunk-1f7ccd58\":\"31d6cfe0\",\"chunk-20323aea\":\"31d6cfe0\",\"chunk-31a0f9eb\":\"31d6cfe0\",\"chunk-505a6bdd\":\"31d6cfe0\",\"chunk-6c5cc823\":\"31d6cfe0\",\"chunk-6ddf9327\":\"31d6cfe0\",\"chunk-793a01e2\":\"31d6cfe0\",\"chunk-7b4416e1\":\"31d6cfe0\",\"chunk-ef2d4080\":\"f6db1060\",\"chunk-44cdc844\":\"31d6cfe0\",\"chunk-51b924c7\":\"31d6cfe0\",\"chunk-56897364\":\"cea75bec\",\"chunk-5810864f\":\"0191bae7\",\"chunk-59c47205\":\"31d6cfe0\",\"chunk-2d22fdda\":\"31d6cfe0\",\"chunk-78406ea1\":\"31d6cfe0\",\"chunk-7a1395ca\":\"31d6cfe0\",\"chunk-c476e97c\":\"0191bae7\",\"chunk-c9ff9ee2\":\"08626210\",\"chunk-d6930dcc\":\"31d6cfe0\",\"chunk-d81aaf22\":\"31d6cfe0\",\"chunk-e1cdb98a\":\"31d6cfe0\",\"chunk-ecdbc2d6\":\"31d6cfe0\",\"chunk-381021e7\":\"bdc62693\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/admin/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render, staticRenderFns\nimport script from \"./FeatherIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./FeatherIcon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FeatherIcon.vue?vue&type=style&index=0&id=10f03db6&prod&lang=scss&\"\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","<!-- =========================================================================================\r\n File Name: FeatherIcon.vue\r\n Description: Feather icon component. Creates feather icon based on 'icon' prop\r\n Component Name: FeatherIcon\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n========================================================================================== -->\r\n\r\n<script>\r\nimport * as icons from 'vue-feather-icons'\r\n\r\nexport default {\r\n functional:true,\r\n name: 'feather-icon',\r\n props: {\r\n icon: { required: true },\r\n svgClasses: { type: [String, Object, Array], default: '' },\r\n badge: {}\r\n },\r\n render (h, {props, data}) {\r\n // Add feather classes\r\n data.staticClass ? data.staticClass = `${data.staticClass} feather-icon select-none relative` : data.staticClass = 'feather-icon select-none relative'\r\n\r\n const svg = h(icons[props.icon], {class: props.svgClasses})\r\n const badgeEl = h('span', {class: 'feather-icon-badge bg-primary text-white h-5 w-5 absolute rounded-full text-xs flex items-center justify-center', style: 'top: -7px; right: -5px'}, [props.badge])\r\n const children = [svg]\r\n if (props.badge) children.push(badgeEl)\r\n return h('span', data, children)\r\n }\r\n}\r\n\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n@import \"src/assets/scss/vuexy/components/featherIcon\";\r\n</style>\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeatherIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeatherIcon.vue?vue&type=script&lang=js&\"","/* eslint-disable */\r\nexport default {\r\n pages: {\r\n key: \"title\",\r\n data: [\r\n // DASHBOARDS\r\n {title: \"Analytics Dashboard\", url: \"/dashboard/analytics\", icon: \"HomeIcon\", is_bookmarked: false},\r\n {title: \"eCommerce Dashboard\", url: \"/dashboard/ecommerce\", icon: \"HomeIcon\", is_bookmarked: false},\r\n\r\n // APPS\r\n {title: \"Todo\", url: \"/apps/todo\", icon: \"CheckSquareIcon\", is_bookmarked: true},\r\n {title: \"Chat\", url: \"/apps/chat\", icon: \"MessageSquareIcon\", is_bookmarked: true},\r\n {title: \"Email\", url: \"/apps/email\", icon: \"MailIcon\", is_bookmarked: true},\r\n {title: \"Calendar\", url: \"/apps/calendar/vue-simple-calendar\", icon: \"CalendarIcon\", is_bookmarked: true},\r\n {title: \"E-Commerce Shop\", url: \"/apps/eCommerce/shop\", icon: \"ShoppingCartIcon\", is_bookmarked: true},\r\n {title: \"E-Commerce Item Detail\", url: \"/apps/eCommerce/item\", icon: \"SmartphoneIcon\", is_bookmarked: false},\r\n {title: \"E-Commerce Wish List\", url: \"/apps/eCommerce/wish-list\", icon: \"HeartIcon\", is_bookmarked: false},\r\n {title: \"E-Commerce Checkout\", url: \"/apps/eCommerce/checkout\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"User List\", url: \"/apps/user/user-list\", icon: \"ListIcon\", is_bookmarked: false},\r\n {title: \"User View\", url: \"/apps/user/user-view/268\", icon: \"UserIcon\", is_bookmarked: false},\r\n {title: \"User Edit\", url: \"/apps/user/user-edit/268\", icon: \"EditIcon\", is_bookmarked: false},\r\n\r\n // UI ELEMENTS\r\n {title: \"Data List - List View\", url: \"/ui-elements/data-list/list-view\", icon: \"ListIcon\", is_bookmarked: false},\r\n {title: \"Data List - Thumb View\", url: \"/ui-elements/data-list/thumb-view\", icon: \"ImageIcon\", is_bookmarked: false},\r\n {title: \"Vuesax Grid\", url: \"/ui-elements/grid/vuesax\", icon: \"LayoutIcon\", is_bookmarked: false},\r\n {title: \"Tailwind Grid\", url: \"/ui-elements/grid/tailwind\", icon: \"LayoutIcon\", is_bookmarked: false},\r\n {title: \"Colors\", url: \"/ui-elements/colors\", icon: \"DropletIcon\", is_bookmarked: false},\r\n {title: \"Basic Cards\", url: \"/ui-elements/card/basic\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"Statistics Card\", url: \"/ui-elements/card/statistics\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"Analytics Cards\", url: \"/ui-elements/card/analytics\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"Card Actions\", url: \"/ui-elements/card/card-actions\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"Card Colors\", url: \"/ui-elements/card/card-colors\", icon: \"FeatherIcon\", is_bookmarked: false},\r\n {title: \"Table\", url: \"/ui-elements/table\", icon: \"GridIcon\", is_bookmarked: false},\r\n {title: \"agGrid Table\", url: \"/ui-elements/ag-grid-table\", icon: \"GridIcon\", is_bookmarked: false},\r\n {title: \"Alert Component\", url: \"/components/alert\", icon: \"AlertTriangleIcon\", is_bookmarked: false},\r\n {title: \"Avatar Component\", url: \"/components/avatar\", icon: \"UserIcon\", is_bookmarked: false},\r\n {title: \"Breadcrumb Component\", url: \"/components/breadcrumb\", icon: \"NavigationIcon\", is_bookmarked: false},\r\n {title: \"Button Component\", url: \"/components/button\", icon: \"BoldIcon\", is_bookmarked: false},\r\n {title: \"Button Group Component\", url: \"/components/button-group\", icon: \"BoldIcon\", is_bookmarked: false},\r\n {title: \"Chip Component\", url: \"/components/chip\", icon: \"TagIcon\", is_bookmarked: false},\r\n {title: \"Collapse Component\", url: \"/components/collapse\", icon: \"PlusIcon\", is_bookmarked: false},\r\n {title: \"Dialogs Component\", url: \"/components/dialogs\", icon: \"CopyIcon\", is_bookmarked: false},\r\n {title: \"Divider Component\", url: \"/components/divider\", icon: \"MinusIcon\", is_bookmarked: false},\r\n {title: \"DropDown Component\", url: \"/components/dropdown\", icon: \"MoreHorizontalIcon\", is_bookmarked: false},\r\n {title: \"List Component\", url: \"/components/list\", icon: \"ListIcon\", is_bookmarked: false},\r\n {title: \"Loading Component\", url: \"/components/loading\", icon: \"LoaderIcon\", is_bookmarked: false},\r\n {title: \"Navbar Component\", url: \"/components/navbar\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"Notifications Component\", url: \"/components/notifications\", icon: \"BellIcon\", is_bookmarked: false},\r\n {title: \"Pagination Component\", url: \"/components/pagination\", icon: \"ChevronsRightIcon\", is_bookmarked: false},\r\n {title: \"Popup Component\", url: \"/components/popup\", icon: \"CopyIcon\", is_bookmarked: false},\r\n {title: \"Progress Component\", url: \"/components/progress\", icon: \"SlidersIcon\", is_bookmarked: false},\r\n {title: \"Sidebar Component\", url: \"/components/sidebar\", icon: \"SidebarIcon\", is_bookmarked: false},\r\n {title: \"Slider Component\", url: \"/components/slider\", icon: \"SlidersIcon\", is_bookmarked: false},\r\n {title: \"Tabs Component\", url: \"/components/tabs\", icon: \"CreditCardIcon\", is_bookmarked: false},\r\n {title: \"Tooltip Component\", url: \"/components/tooltip\", icon: \"AlertCircleIcon\", is_bookmarked: false},\r\n {title: \"Upload Component\", url: \"/components/upload\", icon: \"UploadIcon\", is_bookmarked: false},\r\n\r\n // FORMS\r\n // {title: \"Select Form Element\", url: \"/forms/form-elements/select\", icon: \"CheckIcon\", is_bookmarked: false},\r\n {title: \"Switch Form Element\", url: \"/forms/form-elements/switch\", icon: \"ToggleLeftIcon\", is_bookmarked: false},\r\n {title: \"Checkbox Form Element\", url: \"/forms/form-elements/checkbox\", icon: \"CheckSquareIcon\", is_bookmarked: false},\r\n {title: \"Radio Form Element\", url: \"/forms/form-elements/radio\", icon: \"DiscIcon\", is_bookmarked: false},\r\n {title: \"Input Form Element\", url: \"/forms/form-elements/input\", icon: \"TypeIcon\", is_bookmarked: false},\r\n {title: \"Number Input Form Element\", url: \"/forms/form-elements/number-input\", icon: \"TypeIcon\", is_bookmarked: false},\r\n {title: \"Textarea Form Element\", url: \"/forms/form-elements/textarea\", icon: \"TypeIcon\", is_bookmarked: false},\r\n {title: \"Form Layouts\", url: \"/forms/form-layouts\", icon: \"LayoutIcon\", is_bookmarked: false},\r\n {title: \"Form Wizard\", url: \"/forms/form-wizard\", icon: \"GitCommitIcon\", is_bookmarked: false},\r\n {title: \"Form Validation\", url: \"/forms/form-validation\", icon: \"CheckSquareIcon\", is_bookmarked: false},\r\n {title: \"Form Input Group\", url: \"/forms/form-input-group\", icon: \"MenuIcon\", is_bookmarked: false},\r\n\r\n // PAGES\r\n {title: \"Login Page\", url: \"/pages/login\", icon: \"LockIcon\", is_bookmarked: false},\r\n {title: \"Register Page\", url: \"/pages/register\", icon: \"UserPlusIcon\", is_bookmarked: false},\r\n {title: \"Forgot Password Page\", url: \"/pages/forgot-password\", icon: \"HelpCircleIcon\", is_bookmarked: false},\r\n {title: \"Reset Password Page\", url: \"/pages/reset-password\", icon: \"UnlockIcon\", is_bookmarked: false},\r\n {title: \"Lock Screen Page\", url: \"/pages/lock-screen\", icon: \"LockIcon\", is_bookmarked: false},\r\n {title: \"Coming Soon Page\", url: \"/pages/comingsoon\", icon: \"ClockIcon\", is_bookmarked: false},\r\n {title: \"404 Page\", url: \"/pages/error-404\", icon: \"MonitorIcon\", is_bookmarked: false},\r\n {title: \"500 Page\", url: \"/pages/error-500\", icon: \"MonitorIcon\", is_bookmarked: false},\r\n {title: \"Not Authorized Page\", url: \"/pages/not-authorized\", icon: \"XCircleIcon\", is_bookmarked: false},\r\n {title: \"Maintenance Page\", url: \"/pages/maintenance\", icon: \"MonitorIcon\", is_bookmarked: false},\r\n {title: \"Profile Page\", url: \"/pages/profile\", icon: \"UserIcon\", is_bookmarked: false},\r\n {title: \"User Settings\", url: \"/pages/user-settings\", icon: \"SettingsIcon\", is_bookmarked: false},\r\n {title: \"FAQ Page\", url: \"/pages/faq\", icon: \"HelpCircleIcon\", is_bookmarked: false},\r\n {title: \"KnowledgeBase Page\", url: \"/pages/knowledge-base\", icon: \"BookIcon\", is_bookmarked: false},\r\n {title: \"Search Page\", url: \"/pages/search\", icon: \"SearchIcon\", is_bookmarked: false},\r\n {title: \"Invoice Page\", url: \"/pages/invoice\", icon: \"FileIcon\", is_bookmarked: false},\r\n\r\n // CHARTS & MAPS\r\n {title: \"Apex Charts\", url: \"/charts-and-maps/charts/apex-charts\", icon: \"PieChartIcon\", is_bookmarked: false},\r\n {title: \"chartjs\", url: \"/charts-and-maps/charts/chartjs\", icon: \"PieChartIcon\", is_bookmarked: false},\r\n {title: \"echarts\", url: \"/charts-and-maps/charts/echarts\", icon: \"PieChartIcon\", is_bookmarked: false},\r\n {title: \"Google Map\", url: \"/charts-and-maps/maps/google-map\", icon: \"MapIcon\", is_bookmarked: false},\r\n\r\n // EXTENSIONS\r\n {title: \"Select Extension\", url: \"/extensions/select\", icon: \"CheckIcon\", is_bookmarked: false},\r\n {title: \"Quill Editor\", url: \"/extensions/quill-editor\", icon: \"EditIcon\", is_bookmarked: false},\r\n {title: \"Drag & Drop\", url: \"/extensions/drag-and-drop\", icon: \"CopyIcon\", is_bookmarked: false},\r\n {title: \"Datepicker\", url: \"/extensions/datepicker\", icon: \"CalendarIcon\", is_bookmarked: false},\r\n {title: \"Datetime Picker\", url: \"/extensions/datetime-picker\", icon: \"ClockIcon\", is_bookmarked: false},\r\n {title: \"Access Control\", url: \"/extensions/access-control\", icon: \"LockIcon\", is_bookmarked: false},\r\n {title: \"I18n\", url: \"/extensions/i18n\", icon: \"GlobeIcon\", is_bookmarked: false},\r\n {title: \"Carousel\", url: \"/extensions/carousel\", icon: \"LayersIcon\", is_bookmarked: false},\r\n {title: \"Clipboard\", url: \"/extensions/clipboard\", icon: \"CopyIcon\", is_bookmarked: false},\r\n {title: \"Context Menu\", url: \"/extensions/context-menu\", icon: \"MoreHorizontalIcon\", is_bookmarked: false},\r\n {title: \"Star Rating\", url: \"/extensions/star-ratings\", icon: \"StarIcon\", is_bookmarked: false},\r\n {title: \"Autocomplete\", url: \"/extensions/autocomplete\", icon: \"Edit3Icon\", is_bookmarked: false},\r\n {title: \"Tree\", url: \"/extensions/tree\", icon: \"GitPullRequestIcon\", is_bookmarked: false},\r\n {title: \"Import\", url: \"/import-export/import\", icon: \"FileTextIcon\", is_bookmarked: false},\r\n {title: \"Export\", url: \"/import-export/export\", icon: \"ExternalLinkIcon\", is_bookmarked: false},\r\n {title: \"Export Selected\", url: \"/import-export/export-selected\", icon: \"ExternalLinkIcon\", is_bookmarked: false},\r\n ]\r\n },\r\n files: {\r\n key:\"file_name\",\r\n data: [\r\n { file_name: \"Joe's CV\", from:\"Stacy Watson\", file_ext:\"doc\", size:\"1.7 mb\" },\r\n { file_name: \"Passport Image\", from:\"Ben Sinitiere\", file_ext:\"jpg\", size:\" 52 kb\" },\r\n { file_name: \"Questions\", from:\"Charleen Patti\", file_ext:\"doc\", size:\"1.5 gb\" },\r\n { file_name: \"Parenting Guide\", from:\"Doyle Blatteau\", file_ext:\"doc\", size:\"2.3 mb\" },\r\n { file_name: \"Class Notes\", from:\"Gwen Greenlow\", file_ext:\"doc\", size:\" 30 kb\" },\r\n { file_name: \"Class Attendance\", from:\"Tom Alred\", file_ext:\"xls\", size:\"52 mb\" },\r\n { file_name: \"Company Salary\", from:\"Nellie Dezan\", file_ext:\"xls\", size:\"29 mb\" },\r\n { file_name: \"Company Logo\", from:\"Steve Sheldon\", file_ext:\"jpg\", size:\"1.3 mb\" },\r\n { file_name: \"Crime Rates\", from:\"Sherlock Holmes\", file_ext:\"xls\", size:\"37 kb\" },\r\n { file_name: \"Ulysses\", from:\"Theresia Wrenne\", file_ext:\"pdf\", size:\"7.2 mb\" },\r\n { file_name: \"War and Peace\", from:\"Goldie Highnote\", file_ext:\"pdf\", size:\"10.5 mb\" },\r\n { file_name: \"Vedas\", from:\"Ajay Patel\", file_ext:\"pdf\", size:\"8.3 mb\" },\r\n { file_name: \"The Trial\", from:\"Sirena Linkert\", file_ext:\"pdf\", size:\"1.5 mb\" },\r\n ]\r\n },\r\n contacts: {\r\n key:\"name\",\r\n // data: [\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-4.jpg\"), name: \"Rena Brant\", email: \"nephrod@preany.co.uk\", time: \"21/05/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-2.jpg\"), name: \"Mariano Packard\", email: \"seek@sparaxis.org\", time: \"14/01/2018\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-24.jpg\"), name: \"Risa Montufar\", email: \"vagary@unblist.org\", time: \"10/08/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-15.jpg\"), name: \"Maragaret Cimo\", email: \"designed@insanely.net\", time: \"01/12/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-7.jpg\"), name: \"Jona Prattis\", email: \"unwieldable@unblist.org\", time: \"21/05/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-5.jpg\"), name: \"Edmond Chicon\", email: \"museist@anaphyte.co.uk\", time: \"15/11/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-25.jpg\"), name: \"Abbey Darden\", email: \"astema@defectively.co.uk\", time: \"07/05/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-10.jpg\"), name: \"Seema Moallankamp\", email: \"fernando@storkish.co.uk\", time: \"13/08/2017\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-2.jpg\"), name: \"Charleen Warmington\", email: \"furphy@cannibal.net\", time: \"11/08/1891\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-25.jpg\"), name: \"Geri Linch\", email: \"insignia@markab.org\", time: \"18/01/2015\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-23.jpg\"), name: \"Shellie Muster\", email: \"maxillary@equalize.co.uk\", time: \"26/07/2019\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-20.jpg\"), name: \"Jesenia Vanbramer\", email: \"hypotony@phonetist.net\", time: \"12/09/2017\" },\r\n // { img: require(\"@/assets/images/portrait/small/avatar-s-23.jpg\"), name: \"Mardell Channey\", email: \"peseta@myrica.com\", time: \"11/11/2019\" },\r\n // ]\r\n },\r\n}\r\n/* eslint-enable */\r\n","/*=========================================================================================\r\n File Name: state.js\r\n Description: Vuex Store - state\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\nimport navbarSearchAndPinList from '@/layouts/components/navbar/navbarSearchAndPinList'\r\nimport themeConfig, { colors } from '@/../themeConfig.js'\r\n\r\n// /////////////////////////////////////////////\r\n// Helper\r\n// /////////////////////////////////////////////\r\n\r\n// *From Auth - Data will be received from auth provider\r\nconst userDefaults = {\r\n uid : 0, // From Auth\r\n displayName : 'محسن الیادرانی', // From Auth\r\n about : 'Dessert chocolate cake lemon drops jujubes. Biscuit cupcake ice cream bear claw brownie brownie marshmallow.',\r\n // photoURL : require('@/assets/images/portrait/small/avatar-s-11.jpg'), // From Auth\r\n status : 'online',\r\n userRole : 'admin'\r\n}\r\n\r\nconst userInfoLocalStorage = JSON.parse(localStorage.getItem('userData')) || {}\r\n\r\n// Set default values for active-user\r\n// More data can be added by auth provider or other plugins/packages\r\nconst getUserInfo = () => {\r\n const userInfo = {}\r\n\r\n // Update property in user\r\n Object.keys(userDefaults).forEach((key) => {\r\n // If property is defined in localStorage => Use that\r\n userInfo[key] = userInfoLocalStorage[key] ? userInfoLocalStorage[key] : userDefaults[key]\r\n })\r\n\r\n // Include properties from localStorage\r\n Object.keys(userInfoLocalStorage).forEach((key) => {\r\n if (userInfo[key] === undefined && userInfoLocalStorage[key] !== null) userInfo[key] = userInfoLocalStorage[key]\r\n })\r\n\r\n return userInfo\r\n}\r\n\r\n\r\n// Check if device is touch device\r\n// This is used to remove perfect scrollbar from touch devices\r\n// Using Dynamic components\r\nconst is_touch_device = () => {\r\n const prefixes = ' -webkit- -moz- -o- -ms- '.split(' ')\r\n const mq = function (query) {\r\n return window.matchMedia(query).matches\r\n }\r\n\r\n if ('ontouchstart' in window || window.DocumentTouch) {\r\n return true\r\n }\r\n\r\n // include the 'heartz' as a way to have a non matching MQ to help terminate the join\r\n // https://git.io/vznFH\r\n const query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('')\r\n return mq(query)\r\n}\r\n\r\n\r\n// /////////////////////////////////////////////\r\n// State\r\n// /////////////////////////////////////////////\r\n\r\nconst state = {\r\n AppActiveUser : getUserInfo(),\r\n bodyOverlay : false,\r\n isVerticalNavMenuActive : true,\r\n is_touch_device : is_touch_device(),\r\n mainLayoutType : themeConfig.mainLayoutType || 'vertical',\r\n navbarSearchAndPinList,\r\n reduceButton : themeConfig.sidebarCollapsed,\r\n verticalNavMenuWidth : 'default',\r\n verticalNavMenuItemsMin : false,\r\n scrollY : 0,\r\n starredPages : navbarSearchAndPinList['pages'].data.filter((page) => page.is_bookmarked),\r\n theme : themeConfig.theme || 'light',\r\n themePrimaryColor : colors.primary,\r\n\r\n // Can be used to get current window with\r\n // Note: Above breakpoint state is for internal use of sidebar & navbar component\r\n windowWidth: null,\r\n permission: undefined\r\n}\r\n\r\nexport default state\r\n","/*=========================================================================================\r\n File Name: getters.js\r\n Description: Vuex Store - getters\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n// added so later we can keep breakpoint in sync automatically using this config file\r\n// import tailwindConfig from \"../../tailwind.config.js\"\r\n\r\nconst getters = {\r\n\r\n // COMPONENT\r\n // vx-autosuggest\r\n // starredPages: state => state.navbarSearchAndPinList.data.filter((page) => page.highlightAction),\r\n windowBreakPoint: state => {\r\n\r\n // This should be same as tailwind. So, it stays in sync with tailwind utility classes\r\n if (state.windowWidth >= 1200) return 'xl'\r\n else if (state.windowWidth >= 992) return 'lg'\r\n else if (state.windowWidth >= 768) return 'md'\r\n else if (state.windowWidth >= 576) return 'sm'\r\n else return 'xs'\r\n },\r\n\r\n scrollbarTag: state => {\r\n return state.is_touch_device ? 'div' : 'VuePerfectScrollbar'\r\n }\r\n}\r\n\r\nexport default getters\r\n","/*=========================================================================================\r\n File Name: mutations.js\r\n Description: Vuex Store - mutations\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\nlet rid = undefined\r\n\r\nfunction getParents (keys) {\r\n let parents = []\r\n while (keys.length > 1) {\r\n keys.pop()\r\n parents.push(keys.join('.'))\r\n }\r\n return parents\r\n}\r\n\r\nfunction checkParent (values) {\r\n rid = values\r\n values.map(x => {\r\n const keys = x.split('.')\r\n if (keys.length > 1) {\r\n const set1 = new Set([...rid, ...getParents(keys)])\r\n rid = [...set1]\r\n }\r\n })\r\n return rid\r\n}\r\n\r\nconst mutations = {\r\n\r\n\r\n // /////////////////////////////////////////////\r\n // COMPONENTS\r\n // /////////////////////////////////////////////\r\n\r\n // Vertical NavMenu\r\n\r\n TOGGLE_IS_VERTICAL_NAV_MENU_ACTIVE (state, value) {\r\n state.isVerticalNavMenuActive = value\r\n },\r\n TOGGLE_REDUCE_BUTTON (state, val) {\r\n state.reduceButton = val\r\n },\r\n UPDATE_MAIN_LAYOUT_TYPE (state, val) {\r\n state.mainLayoutType = val\r\n },\r\n UPDATE_VERTICAL_NAV_MENU_ITEMS_MIN (state, val) {\r\n state.verticalNavMenuItemsMin = val\r\n },\r\n UPDATE_VERTICAL_NAV_MENU_WIDTH (state, width) {\r\n state.verticalNavMenuWidth = width\r\n },\r\n PERMISSION_UPDATE (state, payload) {\r\n state.permission = checkParent(payload)\r\n },\r\n\r\n\r\n // VxAutoSuggest\r\n\r\n UPDATE_STARRED_PAGE (state, payload) {\r\n\r\n // find item index in search list state\r\n const index = state.navbarSearchAndPinList['pages'].data.findIndex((item) => item.url === payload.url)\r\n\r\n // update the main list\r\n state.navbarSearchAndPinList['pages'].data[index].is_bookmarked = payload.val\r\n\r\n // if val is true add it to starred else remove\r\n if (payload.val) {\r\n state.starredPages.push(state.navbarSearchAndPinList['pages'].data[index])\r\n } else {\r\n // find item index from starred pages\r\n const index = state.starredPages.findIndex((item) => item.url === payload.url)\r\n\r\n // remove item using index\r\n state.starredPages.splice(index, 1)\r\n }\r\n },\r\n\r\n // Navbar-Vertical\r\n\r\n ARRANGE_STARRED_PAGES_LIMITED (state, list) {\r\n const starredPagesMore = state.starredPages.slice(10)\r\n state.starredPages = list.concat(starredPagesMore)\r\n },\r\n ARRANGE_STARRED_PAGES_MORE (state, list) {\r\n let downToUp = false\r\n const lastItemInStarredLimited = state.starredPages[10]\r\n const starredPagesLimited = state.starredPages.slice(0, 10)\r\n state.starredPages = starredPagesLimited.concat(list)\r\n\r\n state.starredPages.slice(0, 10).map((i) => {\r\n if (list.indexOf(i) > -1) downToUp = true\r\n })\r\n\r\n if (!downToUp) {\r\n state.starredPages.splice(10, 0, lastItemInStarredLimited)\r\n }\r\n },\r\n\r\n\r\n // ////////////////////////////////////////////\r\n // UI\r\n // ////////////////////////////////////////////\r\n\r\n TOGGLE_CONTENT_OVERLAY (state, val) {\r\n state.bodyOverlay = val\r\n },\r\n UPDATE_PRIMARY_COLOR (state, val) {\r\n state.themePrimaryColor = val\r\n },\r\n UPDATE_THEME (state, val) {\r\n state.theme = val\r\n },\r\n UPDATE_WINDOW_WIDTH (state, width) {\r\n state.windowWidth = width\r\n },\r\n UPDATE_WINDOW_SCROLL_Y (state, val) {\r\n state.scrollY = val\r\n },\r\n\r\n\r\n // /////////////////////////////////////////////\r\n // User/Account\r\n // /////////////////////////////////////////////\r\n\r\n // Updates user info in state and localstorage\r\n UPDATE_USER_INFO (state, payload) {\r\n\r\n // Get Data localStorage\r\n // console.log('salam')\r\n const userInfo = JSON.parse(localStorage.getItem('userData')) || state.AppActiveUser\r\n\r\n for (const property of Object.keys(payload)) {\r\n\r\n if (payload[property] !== null) {\r\n // If some of user property is null - user default property defined in state.AppActiveUser\r\n state.AppActiveUser[property] = payload[property]\r\n\r\n // Update key in localStorage\r\n userInfo[property] = payload[property]\r\n }\r\n\r\n\r\n }\r\n // Store data in localStorage\r\n localStorage.setItem('userData', JSON.stringify(userInfo))\r\n }\r\n}\r\n\r\nexport default mutations\r\n\r\n","/*=========================================================================================\r\n File Name: actions.js\r\n Description: Vuex Store - actions\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\nconst actions = {\r\n\r\n // /////////////////////////////////////////////\r\n // COMPONENTS\r\n // /////////////////////////////////////////////\r\n\r\n // Vertical NavMenu\r\n updateVerticalNavMenuWidth ({ commit }, width) {\r\n commit('UPDATE_VERTICAL_NAV_MENU_WIDTH', width)\r\n },\r\n\r\n // VxAutoSuggest\r\n updateStarredPage ({ commit }, payload) {\r\n commit('UPDATE_STARRED_PAGE', payload)\r\n },\r\n\r\n // The Navbar\r\n arrangeStarredPagesLimited ({ commit }, list) {\r\n commit('ARRANGE_STARRED_PAGES_LIMITED', list)\r\n },\r\n arrangeStarredPagesMore ({ commit }, list) {\r\n commit('ARRANGE_STARRED_PAGES_MORE', list)\r\n },\r\n\r\n // /////////////////////////////////////////////\r\n // UI\r\n // /////////////////////////////////////////////\r\n\r\n toggleContentOverlay ({ commit }) {\r\n commit('TOGGLE_CONTENT_OVERLAY')\r\n },\r\n updateTheme ({ commit }, val) {\r\n commit('UPDATE_THEME', val)\r\n },\r\n\r\n // /////////////////////////////////////////////\r\n // User/Account\r\n // /////////////////////////////////////////////\r\n\r\n updateUserInfo ({ commit }, payload) {\r\n commit('UPDATE_USER_INFO', payload)\r\n },\r\n updateUserRole ({ dispatch }, payload) {\r\n // Change client side\r\n payload.aclChangeRole(payload.userRole)\r\n\r\n // Make API call to server for changing role\r\n\r\n // Change userInfo in localStorage and store\r\n dispatch('updateUserInfo', {userRole: payload.userRole})\r\n }\r\n}\r\n\r\nexport default actions\r\n","/*=========================================================================================\r\n File Name: moduleAuth.js\r\n Description: Auth Module\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\n// import state from './moduleAuthState.js'\r\n// import mutations from './moduleAuthMutations.js'\r\n// import actions from './moduleAuthActions.js'\r\n// import getters from './moduleAuthGetters.js\r\n// import axios from '@/axios'\r\n\r\nconst state = {\r\n user: () => {\r\n return localStorage.getItem('userData')\r\n },\r\n token: () => {\r\n return localStorage.getItem('token')\r\n },\r\n userPermission:[],\r\n};\r\nconst actions = {\r\n async login({commit}, payload) {\r\n try {\r\n const {data} = await this.$http.post('admin/auth/login', payload);\r\n commit('INJECT', data);\r\n } catch (e) {\r\n throw e;\r\n }\r\n }\r\n};\r\nconst getters = {};\r\nconst mutations = {\r\n INJECT(state, payload) {\r\n //console.log('inject',payload);\r\n localStorage.setItem('token', payload.api_token)\r\n localStorage.setItem('userData',JSON.stringify(payload));\r\n state.userPermission=JSON.parse(payload.permission);\r\n //console.log(\"persssss\",state.userPermission);\r\n }\r\n};\r\n\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n mutations,\r\n actions,\r\n getters\r\n}\r\n","/*=========================================================================================\r\n File Name: moduleEcommerceState.js\r\n Description: Ecommerce Module State\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n/* eslint-disable */\r\nexport default {\r\n cartItems: [\r\n { \"name\": \"Nikon - D810 DSLR Camera with AF-S NIKKOR 24-120mm f/4G ED VR Zoom Lens - Black\", \"description\": \"Shoot arresting photos and 1080p high-definition videos with this Nikon D810 DSLR camera, which features a 36.3-megapixel CMOS sensor and a powerful EXPEED 4 processor for clear, detailed images. The AF-S NIKKOR 24-120mm lens offers shooting versatility. Memory card sold separately.\", \"brand\": \"Nikon\", \"categories\": [\"Cameras & Camcorders\", \"Digital Cameras\", \"Digital SLR Cameras\", \"DSLR Body & Lens\"], \"hierarchicalCategories\": { \"lvl0\": \"Cameras & Camcorders\", \"lvl1\": \"Cameras & Camcorders > Digital Cameras\", \"lvl2\": \"Cameras & Camcorders > Digital Cameras > Digital SLR Cameras\", \"lvl3\": \"Cameras & Camcorders > Digital Cameras > Digital SLR Cameras > DSLR Body & Lens\" }, \"type\": \"Dslr cameras\", \"price\": 4099.99, \"price_range\": \"> 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/3953409_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/3953409/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 12311, \"objectID\": \"3953409\", \"_highlightResult\": { \"name\": { \"value\": \"Nikon - D810 DSLR Camera with AF-S NIKKOR 24-120mm f/4G ED VR Zoom Lens - Black\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Shoot arresting photos and 1080p high-definition videos with this Nikon D810 DSLR camera, which features a 36.3-megapixel CMOS sensor and a powerful EXPEED 4 processor for clear, detailed images. The AF-S NIKKOR 24-120mm lens offers shooting versatility. Memory card sold separately.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Nikon\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"Cameras & Camcorders\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Digital Cameras\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Digital SLR Cameras\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"DSLR Body & Lens\", \"matchLevel\": \"none\", \"matchedWords\": [] }] }, \"quantity\": 1, \"discount_in_percentage\": 13, \"offers_count\": 4, \"delivery_date\": \"Wed Apr 10\" },\r\n { \"name\": \"Sony - 75\\\" Class (74.5\\\" diag) - LED - 2160p - Smart - 3D - 4K Ultra HD TV with High Dynamic Range - Black\", \"description\": \"This Sony 4K HDR TV boasts 4K technology for vibrant hues. Its X940D series features a bold 75-inch screen and slim design. Wires remain hidden, and the unit is easily wall mounted. This television has a 4K Processor X1 and 4K X-Reality PRO for crisp video. This Sony 4K HDR TV is easy to control via voice commands.\", \"brand\": \"Sony\", \"categories\": [\"TV & Home Theater\", \"TVs\", \"4K Ultra HD TVs\"], \"hierarchicalCategories\": { \"lvl0\": \"TV & Home Theater\", \"lvl1\": \"TV & Home Theater > TVs\", \"lvl2\": \"TV & Home Theater > TVs > 4K Ultra HD TVs\" }, \"type\": \"Mht 61\\\"-100\\\" tv's\", \"price\": 4499.99, \"price_range\": \"> 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/4803900_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/4803900/pdp\", \"free_shipping\": false, \"rating\": 4, \"popularity\": 20687, \"objectID\": \"4803900\", \"_highlightResult\": { \"name\": { \"value\": \"Sony - 75" Class (74.5" diag) - LED - 2160p - Smart - 3D - 4K Ultra HD TV with High Dynamic Range - Black\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"This Sony 4K HDR TV boasts 4K technology for vibrant hues. Its X940D series features a bold 75-inch screen and slim design. Wires remain hidden, and the unit is easily wall mounted. This television has a 4K Processor X1 and 4K X-Reality PRO for crisp video. This Sony 4K HDR TV is easy to control via voice commands.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Sony\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"TV & Home Theater\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"TVs\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"4K Ultra HD TVs\", \"matchLevel\": \"none\", \"matchedWords\": [] }] }, \"quantity\": 1, \"discount_in_percentage\": 5, \"offers_count\": 2, \"delivery_date\": \"Wed Apr 13\" },\r\n { \"name\": \"Beats by Dr. Dre - Geek Squad Certified Refurbished Beats Studio Wireless On-Ear Headphones - Red\", \"description\": \"Rock out to your favorite songs with these Beats by Dr. Dre Beats Studio Wireless GS-MH8K2AM/A headphones that feature a Beats Acoustic Engine and DSP software for enhanced clarity. ANC (Adaptive Noise Cancellation) allows you to focus on your tunes.\", \"brand\": \"Beats by Dr. Dre\", \"categories\": [\"Audio\", \"Headphones\", \"All Headphones\"], \"hierarchicalCategories\": { \"lvl0\": \"Audio\", \"lvl1\": \"Audio > Headphones\", \"lvl2\": \"Audio > Headphones > All Headphones\" }, \"type\": \"Refurbished beats\", \"price\": 379.99, \"price_range\": \"200 - 500\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/4784058_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/4784058/pdp\", \"free_shipping\": false, \"rating\": 4, \"popularity\": 15883, \"objectID\": \"4784058\", \"_highlightResult\": { \"name\": { \"value\": \"<mark>Beats</mark> <mark>by</mark> <mark>Dr.</mark> Dre - Geek Squad Certified Refurbished <mark>Beats</mark> Studio Wireless On-Ear Headphones - Red\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"beats\", \"by\", \"dr\"] }, \"description\": { \"value\": \"Rock out to your favorite songs with these <mark>Beats</mark> <mark>by</mark> <mark>Dr.</mark> Dre <mark>Beats</mark> Studio Wireless GS-MH8K2AM/A headphones that feature a <mark>Beats</mark> Acoustic Engine and DSP software for enhanced clarity. ANC (Adaptive Noise Cancellation) allows you to focus on your tunes.\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"beats\", \"by\", \"dr\"] }, \"brand\": { \"value\": \"<mark>Beats</mark> <mark>by</mark> <mark>Dr.</mark> Dre\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"beats\", \"by\", \"dr\"] }, \"categories\": [{ \"value\": \"Audio\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Headphones\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"All Headphones\", \"matchLevel\": \"none\", \"matchedWords\": [] }] }, \"quantity\": 1, \"discount_in_percentage\": 12, \"offers_count\": 3, \"delivery_date\": \"Wed Apr 9\" },\r\n { \"name\": \"Sony - PlayStation 4 Pro Console\", \"description\": \"PS4 Pro Dynamic 4K Gaming & 4K Entertainment* PS4 Pro gets you closer to your game. Heighten your experiences. Enrich your adventures. Let the super-charged PS4 Pro lead the way.** GREATNESS AWAITS\", \"brand\": \"Sony\", \"categories\": [\"Video Games\", \"PlayStation 4\", \"PS4 Consoles\"], \"hierarchicalCategories\": { \"lvl0\": \"Video Games\", \"lvl1\": \"Video Games > PlayStation 4\", \"lvl2\": \"Video Games > PlayStation 4 > PS4 Consoles\" }, \"type\": \"Playstation 4 hw\", \"price\": 399.99, \"price_range\": \"200 - 500\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5388900_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5388900/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 21402, \"objectID\": \"5388900\", \"_highlightResult\": { \"name\": { \"value\": \"<mark>Sony</mark> - <mark>Pla</mark>yStation 4 Pro Console\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"sony\", \"pla\"] }, \"description\": { \"value\": \"PS4 Pro Dynamic 4K Gaming & 4K Entertainment* PS4 Pro gets you closer to your game. Heighten your experiences. Enrich your adventures. Let the super-charged PS4 Pro lead the way.** GREATNESS AWAITS\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"<mark>Sony</mark>\", \"matchLevel\": \"partial\", \"fullyHighlighted\": true, \"matchedWords\": [\"sony\"] }, \"categories\": [{ \"value\": \"Video Games\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"<mark>Pla</mark>yStation 4\", \"matchLevel\": \"partial\", \"fullyHighlighted\": false, \"matchedWords\": [\"pla\"] }, { \"value\": \"PS4 Consoles\", \"matchLevel\": \"none\", \"matchedWords\": [] }] }, \"quantity\": 1, \"discount_in_percentage\": 3, \"offers_count\": 1, \"delivery_date\": \"Wed Apr 12\" },\r\n { \"name\": \"Apple - Macbook® (Latest Model) - 12\\\" Display - Intel Core M5 - 8GB Memory - 512GB Flash Storage - Space Gray\", \"description\": \"MacBook delivers a full-size experience in the lightest and most compact Mac notebook ever. With a full-size keyboard, force-sensing trackpad, 12-inch Retina display,1 sixth-generation Intel Core M processor, multifunctional USB-C port, and now up to 10 hours of battery life,2 MacBook features big thinking in an impossibly compact form.\", \"brand\": \"Apple\", \"categories\": [\"Computers & Tablets\", \"Laptops\", \"All Laptops\", \"MacBooks\"], \"hierarchicalCategories\": { \"lvl0\": \"Computers & Tablets\", \"lvl1\": \"Computers & Tablets > Laptops\", \"lvl2\": \"Computers & Tablets > Laptops > All Laptops\", \"lvl3\": \"Computers & Tablets > Laptops > All Laptops > MacBooks\" }, \"type\": \"Apple\", \"price\": 1599.99, \"price_range\": \"500 - 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5229600_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5229600/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 19609, \"objectID\": \"5229600\", \"_highlightResult\": { \"name\": { \"value\": \"<mark>Apple</mark> - Macbook® (Latest Model) - 12" Display - Intel Core M5 - 8GB Memory - 512GB Flash Storage - Space Gray\", \"matchLevel\": \"partial\", \"fullyHighlighted\": false, \"matchedWords\": [\"apple\"] }, \"description\": { \"value\": \"MacBook delivers a full-size experience in the lightest and most compact Mac notebook ever. With a full-size keyboard, force-sensing trackpad, 12-inch Retina display,1 sixth-generation Intel Core M processor, multifunctional USB-C port, and now up to 10 hours of battery life,2 MacBook features big thinking in an impossibly compact form.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"<mark>Apple</mark>\", \"matchLevel\": \"partial\", \"fullyHighlighted\": true, \"matchedWords\": [\"apple\"] }, \"categories\": [{ \"value\": \"Computers & Tablets\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"<mark>Laptops</mark>\", \"matchLevel\": \"partial\", \"fullyHighlighted\": true, \"matchedWords\": [\"laptop\"] }, { \"value\": \"All <mark>Laptops</mark>\", \"matchLevel\": \"partial\", \"fullyHighlighted\": false, \"matchedWords\": [\"laptop\"] }, { \"value\": \"MacBooks\", \"matchLevel\": \"none\", \"matchedWords\": [] }] }, \"quantity\": 1, \"discount_in_percentage\": 7, \"offers_count\": 1, \"delivery_date\": \"Wed Apr 14\" },\r\n { \"name\": \"Apple - Apple Watch Series 1 42mm Space Gray Aluminum Case Black Sport Band - Space Gray Aluminum\", \"description\": \"Durable, lightweight aluminum cases in silver, space gray, gold, and rose gold. Sport Band in a variety of colors. All the features of the original Apple Watch, plus a new dual-core processor for faster performance. All models run watchOS 3. Requires an iPhone 5 or later.\", \"brand\": \"Apple\", \"categories\": [\"Wearable Technology\", \"Apple Watch\", \"Apple Watch Series 1\"], \"hierarchicalCategories\": { \"lvl0\": \"Wearable Technology\", \"lvl1\": \"Wearable Technology > Apple Watch\", \"lvl2\": \"Wearable Technology > Apple Watch > Apple Watch Series 1\" }, \"type\": \"Standard apple watch\", \"price\": 299, \"price_range\": \"200 - 500\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5546604_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5546604/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 21419, \"objectID\": \"5546604\", \"_highlightResult\": { \"name\": { \"value\": \"<mark>Apple</mark> - <mark>Apple</mark> Watch Series 1 42mm Space Gray Aluminum Case Black Sport Band - Space Gray Aluminum\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"apple\"] }, \"description\": { \"value\": \"Durable, lightweight aluminum cases in silver, space gray, gold, and rose gold. Sport Band in a variety of colors. All the features of the original <mark>Apple</mark> Watch, plus a new dual-core processor for faster performance. All models run watchOS 3. Requires an iPhone 5 or later.\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"apple\"] }, \"brand\": { \"value\": \"<mark>Apple</mark>\", \"matchLevel\": \"full\", \"fullyHighlighted\": true, \"matchedWords\": [\"apple\"] }, \"categories\": [{ \"value\": \"Wearable Technology\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"<mark>Apple</mark> Watch\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"apple\"] }, { \"value\": \"<mark>Apple</mark> Watch Series 1\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"apple\"] }], \"type\": { \"value\": \"Standard <mark>apple</mark> watch\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [\"apple\"] } }, \"quantity\": 1, \"discount_in_percentage\": 17, \"offers_count\": 4, \"delivery_date\": \"Wed Apr 15\" },\r\n ],\r\n wishList: [\r\n { \"name\": \"Bowers & Wilkins - CM10 S2 Triple 6-1/2\\\" 3-Way Floorstanding Speaker (Each) - Gloss Black\", \"description\": \"Featuring triple 6-1/2\\\" bass cones, a 6\\\" midrange cone and a 1\\\" tweeter, this Bowers & Wilkins CM10 S2 floorstanding speaker fills a large room with stunning, true-to-life audio. The tweeter-on-top design ensures studio-grade sound is emitted.\", \"brand\": \"Bowers & Wilkins\", \"categories\": [\"Audio\", \"Home Audio\", \"Speakers\", \"Floor Speakers\"], \"hierarchicalCategories\": { \"lvl0\": \"Audio\", \"lvl1\": \"Audio > Home Audio\", \"lvl2\": \"Audio > Home Audio > Speakers\", \"lvl3\": \"Audio > Home Audio > Speakers > Floor Speakers\" }, \"type\": \"Mht floor speakers\", \"price\": 1999.98, \"price_range\": \"500 - 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/8434275_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/8434275/pdp\", \"free_shipping\": false, \"rating\": 5, \"popularity\": 17253, \"objectID\": \"8434275\", \"_highlightResult\": { \"name\": { \"value\": \"Bowers & Wilkins - CM10 S2 Triple 6-1/2" 3-Way Floorstanding Speaker (Each) - Gloss Black\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Featuring triple 6-1/2" bass cones, a 6" midrange cone and a 1" tweeter, this Bowers & Wilkins CM10 S2 floorstanding speaker fills a large room with stunning, true-to-life audio. The tweeter-on-top design ensures studio-grade sound is emitted.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Bowers & Wilkins\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"Audio\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Home Audio\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Speakers\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Floor Speakers\", \"matchLevel\": \"none\", \"matchedWords\": [] }] } },\r\n { \"name\": \"Samsung - Chef Collection 34.3 Cu. Ft. 4-Door Flex French Door Refrigerator with Thru-the-Door Ice and Water - Stainless Steel\", \"description\": \"Samsung 34.3 Cu. Ft. Frost-Free 4-Door Flex French Door Refrigerator with Thru-the Door Ice and Water: Take the utmost care of your ingredients, and keep them all organized, with this ultralarge-capacity Chef Collection refrigerator. It features 2 compressors, 3 evaporators and 4 temperature zones, keeping foods at their optimum temperature for freshness and flavor.\", \"brand\": \"Samsung\", \"categories\": [\"Appliances\", \"Refrigerators\", \"All Refrigerators\"], \"hierarchicalCategories\": { \"lvl0\": \"Appliances\", \"lvl1\": \"Appliances > Refrigerators\", \"lvl2\": \"Appliances > Refrigerators > All Refrigerators\" }, \"type\": \"French door refrig\", \"price\": 4999.99, \"price_range\": \"> 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/4039001_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/4039001/pdp\", \"free_shipping\": false, \"rating\": 4, \"popularity\": 17400, \"objectID\": \"4039001\", \"_highlightResult\": { \"name\": { \"value\": \"Samsung - Chef Collection 34.3 Cu. Ft. 4-Door Flex French Door Refrigerator with Thru-the-Door Ice and Water - Stainless Steel\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Samsung 34.3 Cu. Ft. Frost-Free 4-Door Flex French Door Refrigerator with Thru-the Door Ice and Water: Take the utmost care of your ingredients, and keep them all organized, with this ultralarge-capacity Chef Collection refrigerator. It features 2 compressors, 3 evaporators and 4 temperature zones, keeping foods at their optimum temperature for freshness and flavor.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Samsung\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"Appliances\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Refrigerators\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"All Refrigerators\", \"matchLevel\": \"none\", \"matchedWords\": [] }] } },\r\n { \"name\": \"Canon - EOS 5D Mark IV DSLR Camera with 24-70mm f/4L IS USM Lens\", \"description\": \"Shoot professional photos and videos with this Canon EOS 5D Mk V 24-70mm lens kit. A huge 30.4-megapixel full-frame sensor delivers outstanding image clarity, and 4K video is possible from this DSLR for powerful films. Ultra-precise autofocus and huge ISO ranges give you the images you want from this Canon EOS 5D Mk V 24-70mm lens kit.\", \"brand\": \"Canon\", \"categories\": [\"Cameras & Camcorders\", \"Digital Cameras\", \"Digital SLR Cameras\", \"DSLR Body & Lens\"], \"hierarchicalCategories\": { \"lvl0\": \"Cameras & Camcorders\", \"lvl1\": \"Cameras & Camcorders > Digital Cameras\", \"lvl2\": \"Cameras & Camcorders > Digital Cameras > Digital SLR Cameras\", \"lvl3\": \"Cameras & Camcorders > Digital Cameras > Digital SLR Cameras > DSLR Body & Lens\" }, \"type\": \"Dslr cameras\", \"price\": 4399.99, \"price_range\": \"> 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5578528_rb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5578528/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 16298, \"objectID\": \"5578528\", \"_highlightResult\": { \"name\": { \"value\": \"Canon - EOS 5D Mark IV DSLR Camera with 24-70mm f/4L IS USM Lens\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Shoot professional photos and videos with this Canon EOS 5D Mk V 24-70mm lens kit. A huge 30.4-megapixel full-frame sensor delivers outstanding image clarity, and 4K video is possible from this DSLR for powerful films. Ultra-precise autofocus and huge ISO ranges give you the images you want from this Canon EOS 5D Mk V 24-70mm lens kit.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Canon\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"Cameras & Camcorders\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Digital Cameras\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Digital SLR Cameras\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"DSLR Body & Lens\", \"matchLevel\": \"none\", \"matchedWords\": [] }] } },\r\n { \"name\": \"Apple - 27\\\" iMac with Retina 5K display - Intel Core i7 - 32GB Memory - 2TB Fusion Drive - Silver\", \"description\": \"With 14.7 million pixels, the 27-inch iMac with Retina 5K display is the most powerful iMac ever. It features quad-core Intel® processors, the latest AMD graphics, 2TB Fusion Drive, and great built-in apps. All in the same ultrathin design that's just 5mm at the edge.\", \"brand\": \"Apple\", \"categories\": [\"Computers & Tablets\", \"All Desktops\"], \"hierarchicalCategories\": { \"lvl0\": \"Computers & Tablets\", \"lvl1\": \"Computers & Tablets > All Desktops\" }, \"type\": \"Apple cpu's\", \"price\": 3199.99, \"price_range\": \"> 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5622404_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5622404/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 16050, \"objectID\": \"5622404\", \"_highlightResult\": { \"name\": { \"value\": \"Apple - 27" iMac with Retina 5K display - Intel Core i7 - 32GB Memory - 2TB Fusion Drive - Silver\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"With 14.7 million pixels, the 27-inch iMac with Retina 5K display is the most powerful iMac ever. It features quad-core Intel® processors, the latest AMD graphics, 2TB Fusion Drive, and great built-in apps. All in the same ultrathin design that's just 5mm at the edge.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Apple\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"Computers & Tablets\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"All Desktops\", \"matchLevel\": \"none\", \"matchedWords\": [] }] } },\r\n { \"name\": \"Amazon - Fire TV Stick with Alexa Voice Remote - Black\", \"description\": \"Enjoy smart access to videos, games and apps with this Amazon Fire TV stick. Its Alexa voice remote lets you deliver hands-free commands when you want to watch television or engage with other applications. With a quad-core processor, 1GB internal memory and 8GB of storage, this portable Amazon Fire TV stick works fast for buffer-free streaming.\", \"brand\": \"Amazon\", \"categories\": [\"TV & Home Theater\", \"Streaming Media Players\"], \"hierarchicalCategories\": { \"lvl0\": \"TV & Home Theater\", \"lvl1\": \"TV & Home Theater > Streaming Media Players\" }, \"type\": \"Streaming media plyr\", \"price\": 39.99, \"price_range\": \"1 - 50\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5477500_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5477500/pdp\", \"free_shipping\": false, \"rating\": 4, \"popularity\": 21469, \"objectID\": \"5477500\", \"_highlightResult\": { \"name\": { \"value\": \"Amazon - Fire TV Stick with Alexa Voice Remote - Black\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Enjoy smart access to videos, games and apps with this Amazon Fire TV stick. Its Alexa voice remote lets you deliver hands-free commands when you want to watch television or engage with other applications. With a quad-core processor, 1GB internal memory and 8GB of storage, this portable Amazon Fire TV stick works fast for buffer-free streaming.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Amazon\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [{ \"value\": \"TV & Home Theater\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Streaming Media Players\", \"matchLevel\": \"none\", \"matchedWords\": [] }], \"type\": { \"value\": \"Streaming media plyr\", \"matchLevel\": \"none\", \"matchedWords\": [] } } },\r\n { \"name\": \"Alienware - 17.3\\\" Laptop - Intel Core i7 - 16GB Memory - NVIDIA GeForce GTX 1070 - 1TB Hard Drive + 128GB Solid State Drive - Silver\", \"description\": \"Alienware Laptop: Bring video games to life with this 17.3-inch Dell Alienware laptop. It has a powerful quad-core Intel Core i7 processor and 16GB of DDR4 RAM to run modern games quickly, and its 1TB hard drive stores plenty of game and other files. This Dell Alienware laptop has a 2.1 speaker configuration with a subwoofer for a dynamic gaming experience.\", \"brand\": \"Alienware\", \"categories\": [ \"Computers & Tablets\", \"Laptops\" ], \"hierarchicalCategories\": { \"lvl0\": \"Computers & Tablets\", \"lvl1\": \"Computers & Tablets > Laptops\" }, \"type\": \"Gaming laptops\", \"price\": 1999.99, \"price_range\": \"500 - 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5713010_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5713010/pdp\", \"free_shipping\": false, \"rating\": 0, \"popularity\": 14033, \"objectID\": \"5713010\", \"_highlightResult\": { \"name\": { \"value\": \"<mark>Alien</mark>ware - 17.3" Laptop - Intel Core i7 - 16GB Memory - NVIDIA GeForce GTX 1070 - 1TB Hard Drive + 128GB Solid State Drive - Silver\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [ \"alien\" ] }, \"description\": { \"value\": \"<mark>Alien</mark>ware Laptop: Bring video games to life with this 17.3-inch Dell <mark>Alien</mark>ware laptop. It has a powerful quad-core Intel Core i7 processor and 16GB of DDR4 RAM to run modern games quickly, and its 1TB hard drive stores plenty of game and other files. This Dell <mark>Alien</mark>ware laptop has a 2.1 speaker configuration with a subwoofer for a dynamic gaming experience.\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [ \"alien\" ] }, \"brand\": { \"value\": \"<mark>Alien</mark>ware\", \"matchLevel\": \"full\", \"fullyHighlighted\": false, \"matchedWords\": [ \"alien\" ] }, \"categories\": [ { \"value\": \"Computers & Tablets\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Laptops\", \"matchLevel\": \"none\", \"matchedWords\": [] } ] } },\r\n { \"name\": \"Garmin - fenix 3 Sapphire GPS Watch - Silver\", \"description\": \"This Garmin fenix 3 Sapphire GPS watch comes with a titanium bezel and band, providing style and strength. This watch is waterproof up to 100m, and it comes with state-of-the-art fitness training features such as advanced running dynamics with vertical oscillation and vertical ratio. Track your activity and stay fit with the Garmin fenix 3 Sapphire GPS watch.\", \"brand\": \"Garmin\", \"categories\": [ \"Health, Fitness & Beauty\", \"Fitness & GPS Watches\" ], \"hierarchicalCategories\": { \"lvl0\": \"Health, Fitness & Beauty\", \"lvl1\": \"Health, Fitness & Beauty > Fitness & GPS Watches\" }, \"type\": \"\", \"price\": 649.99, \"price_range\": \"500 - 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/4922801_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/4922801/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 12115, \"objectID\": \"4922801\", \"_highlightResult\": { \"name\": { \"value\": \"Garmin - fenix 3 Sapphire GPS Watch - Silver\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"This Garmin fenix 3 Sapphire GPS watch comes with a titanium bezel and band, providing style and strength. This watch is waterproof up to 100m, and it comes with state-of-the-art fitness training features such as advanced running dynamics with vertical oscillation and vertical ratio. Track your activity and stay fit with the Garmin fenix 3 Sapphire GPS watch.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Garmin\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [ { \"value\": \"Health, Fitness & Beauty\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Fitness & GPS Watches\", \"matchLevel\": \"none\", \"matchedWords\": [] } ] } },\r\n { \"name\": \"Garmin - fēnix 5 GPS Heart Rate Monitor Watch - Slate gray\", \"description\": \"Map your adventure with this Garmin Fenix 5 GPS watch. Built-in navigation lets you know where you are when hiking or camping, and integrated Wi-Fi connects to the Garmin Connect to track your fitness level and daily steps. This Garmin Fenix 5 GPS watch is water-resistant up to 100m for use in wet conditions.\", \"brand\": \"Garmin\", \"categories\": [ \"Health, Fitness & Beauty\", \"Fitness & GPS Watches\" ], \"hierarchicalCategories\": { \"lvl0\": \"Health, Fitness & Beauty\", \"lvl1\": \"Health, Fitness & Beauty > Fitness & GPS Watches\" }, \"type\": \"Monitoring devices\", \"price\": 599.99, \"price_range\": \"500 - 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5714479_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5714479/pdp\", \"free_shipping\": false, \"rating\": 0, \"popularity\": 12534, \"objectID\": \"5714479\", \"_highlightResult\": { \"name\": { \"value\": \"Garmin - fēnix 5 GPS Heart Rate Monitor Watch - Slate gray\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Map your adventure with this Garmin Fenix 5 GPS watch. Built-in navigation lets you know where you are when hiking or camping, and integrated Wi-Fi connects to the Garmin Connect to track your fitness level and daily steps. This Garmin Fenix 5 GPS watch is water-resistant up to 100m for use in wet conditions.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Garmin\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [ { \"value\": \"Health, Fitness & Beauty\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Fitness & GPS Watches\", \"matchLevel\": \"none\", \"matchedWords\": [] } ] } },\r\n { \"name\": \"Beats by Dr. Dre - Powerbeats2 Wireless Earbud Headphones - Black/Red\", \"description\": \"Beats by Dr. Dre Powerbeats2: These workout headphones are crafted to keep up with your active routine. The no-slip design of the call answer button ensures phone calls won't be missed, and music can be easily cycled through.\", \"brand\": \"Beats by Dr. Dre\", \"categories\": [ \"Audio\", \"Headphones\", \"Wireless Headphones\" ], \"hierarchicalCategories\": { \"lvl0\": \"Audio\", \"lvl1\": \"Audio > Headphones\", \"lvl2\": \"Audio > Headphones > Wireless Headphones\" }, \"type\": \"Wireless in ears\", \"price\": 199.99, \"price_range\": \"100 - 200\", \"image\": \"https://cdn-demo.algolia.com/bestbuy/5565002_sb.jpg\", \"url\": \"http://www.bestbuy.com/site/beats-by-dr-dre-powerbeats2-wireless-earbud-headphones-black-red/5565002.p?id=1219139426902&skuId=5565002&cmp=RMX&ky=1uWSHMdQqBeVJB9cXgEke60s5EjfS6M1W\", \"free_shipping\": false, \"popularity\": 9059, \"rating\": 4, \"objectID\": \"5565002\" },\r\n { \"name\": \"Asus - ROG Desktop - Intel Core i7 - 16GB Memory - Double NVIDIA GeForce GTX1080 - 1TB Hard Drive + 2x512GB Solid State Drive - Gray\", \"description\": \"Place the sleek form of this ASUS desktop computer tower on your desk, and take your gaming to the next level. With Intel Core i7 processing inside, this speedy desktop keeps up with even multilayered action games. Nvidia graphics on this ASUS desktop computer help eliminate ghosting and stutter so you see every move your enemy makes.\", \"brand\": \"Asus\", \"categories\": [ \"Video Games\", \"PC Gaming\", \"Virtual Reality for PC\" ], \"hierarchicalCategories\": { \"lvl0\": \"Video Games\", \"lvl1\": \"Video Games > PC Gaming\", \"lvl2\": \"Video Games > PC Gaming > Virtual Reality for PC\" }, \"type\": \"\", \"price\": 4999.99, \"price_range\": \"> 2000\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/5582501_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/5582501/pdp\", \"free_shipping\": false, \"rating\": 1, \"popularity\": 9684, \"objectID\": \"5582501\", \"_highlightResult\": { \"name\": { \"value\": \"Asus - ROG Desktop - Intel Core i7 - 16GB Memory - Double NVIDIA GeForce GTX1080 - 1TB Hard Drive + 2x512GB Solid State Drive - Gray\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"Place the sleek form of this ASUS desktop computer tower on your desk, and take your gaming to the next level. With Intel Core i7 processing inside, this speedy desktop keeps up with even multilayered action games. Nvidia graphics on this ASUS desktop computer help eliminate ghosting and stutter so you see every move your enemy makes.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Asus\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [ { \"value\": \"Video Games\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"PC Gaming\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Virtual Reality for PC\", \"matchLevel\": \"none\", \"matchedWords\": [] } ] } },\r\n { \"name\": \"Sony - ZX Series On-Ear Headphones - Black\", \"description\": \"These Sony ZX Series MDRZX110/BLK headphones feature neodymium magnets and 30mm drivers for powerful, reinforced sound. Enjoy your favorite songs with lush bass response thanks to the Acoustic Bass Booster technology.\", \"brand\": \"Sony\", \"categories\": [ \"Audio\", \"Headphones\", \"On-Ear Headphones\" ], \"hierarchicalCategories\": { \"lvl0\": \"Audio\", \"lvl1\": \"Audio > Headphones\", \"lvl2\": \"Audio > Headphones > On-Ear Headphones\" }, \"type\": \"On ear headphones\", \"price\": 19.99, \"price_range\": \"1 - 50\", \"image\": \"https://cdn-demo.algolia.com/bestbuy-0118/8618232_sb.jpg\", \"url\": \"https://api.bestbuy.com/click/-/8618232/pdp\", \"free_shipping\": true, \"rating\": 4, \"popularity\": 21400, \"objectID\": \"8618232\", \"_highlightResult\": { \"name\": { \"value\": \"Sony - ZX Series On-Ear Headphones - Black\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"description\": { \"value\": \"These Sony ZX Series MDRZX110/BLK headphones feature neodymium magnets and 30mm drivers for powerful, reinforced sound. Enjoy your favorite songs with lush bass response thanks to the Acoustic Bass Booster technology.\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"brand\": { \"value\": \"Sony\", \"matchLevel\": \"none\", \"matchedWords\": [] }, \"categories\": [ { \"value\": \"Audio\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"Headphones\", \"matchLevel\": \"none\", \"matchedWords\": [] }, { \"value\": \"On-Ear Headphones\", \"matchLevel\": \"none\", \"matchedWords\": [] } ], \"type\": { \"value\": \"On ear headphones\", \"matchLevel\": \"none\", \"matchedWords\": [] } } }\r\n ]\r\n}\r\n/* eslint-enable */\r\n","/*=========================================================================================\r\n File Name: moduleEcommerceMutations.js\r\n Description: Ecommerce Module Mutations\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\nexport default {\r\n TOGGLE_ITEM_IN_WISH_LIST (state, item) {\r\n const index = state.wishList.findIndex(i => i.objectID === item.objectID)\r\n if (index < 0) {\r\n state.wishList.push(item)\r\n } else {\r\n state.wishList.splice(index, 1)\r\n }\r\n },\r\n REMOVE_ITEM_FROM_CART (state, item) {\r\n const index = state.cartItems.findIndex(i => i.objectID === item.objectID)\r\n if (index > -1) { state.cartItems.splice(index, 1) }\r\n },\r\n ADD_ITEM_IN_CART (state, item) {\r\n state.cartItems.push(Object.assign({}, item))\r\n },\r\n UPDATE_ITEM_QUANTITY (state, payload) {\r\n state.cartItems[payload.index].quantity = payload.quantity\r\n }\r\n}\r\n\r\n","/*=========================================================================================\r\n File Name: moduleEcommerceActions.js\r\n Description: Ecommerce Module Actions\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\nexport default {\r\n toggleItemInWishList ({ commit }, item) {\r\n commit('TOGGLE_ITEM_IN_WISH_LIST', item)\r\n },\r\n toggleItemInCart ({ getters, commit, dispatch }, item) {\r\n getters.isInCart(item.objectID) ? commit('REMOVE_ITEM_FROM_CART', item) : dispatch('additemInCart', item)\r\n },\r\n additemInCart ({ commit }, item) {\r\n\r\n // Below properties should be added as per requirement from back-end\r\n // This is added just for demo purpose\r\n item['quantity'] = 1\r\n item['discount_in_percentage'] = Math.floor(Math.random() * 20) + 4\r\n item['offers_count'] = Math.floor(Math.random() * 4) + 1\r\n item['delivery_date'] = new Date(new Date().getTime() + (Math.random() * 10 * 24 * 60 * 60 * 1000)).toDateString().slice(0, -4)\r\n\r\n commit('ADD_ITEM_IN_CART', item)\r\n },\r\n updateItemQuantity ({ commit }, payload) {\r\n commit('UPDATE_ITEM_QUANTITY', payload)\r\n }\r\n}\r\n","/*=========================================================================================\r\n File Name: moduleEcommerceGetters.js\r\n Description: Ecommerce Module Getters\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\nexport default {\r\n isInCart: state => itemId => {\r\n return state.cartItems.some((item) => item.objectID === itemId)\r\n },\r\n isInWishList: state => itemId => {\r\n return state.wishList.some((item) => item.objectID === itemId)\r\n },\r\n getCartItem: state => itemId => {\r\n const result = state.cartItems.filter((item) => item.objectID === itemId)\r\n return result.length ? result.pop() : []\r\n }\r\n}\r\n","/*=========================================================================================\r\n File Name: moduleecommerce.js\r\n Description: ecommerce Module\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\nimport state from './moduleECommerceState.js'\r\nimport mutations from './moduleECommerceMutations.js'\r\nimport actions from './moduleECommerceActions.js'\r\nimport getters from './moduleECommerceGetters.js'\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n mutations,\r\n actions,\r\n getters\r\n}\r\n","import axios from \"../../axios\";\r\n\r\nconst state = {\r\n keys: [\r\n // {\r\n // id: 'ut',\r\n // title: 'نوع کاربری',\r\n // icon: 'icon-user',\r\n // iconPack: 'feather'\r\n // },\r\n // {\r\n // id: 'status',\r\n // title: 'وضعیت سفارش',\r\n // icon: 'icon-user',\r\n // iconPack: 'feather'\r\n // },\r\n {\r\n id: 'brand',\r\n title: 'برند ها',\r\n icon: 'icon-user',\r\n iconPack: 'feather',\r\n },\r\n {\r\n id: 'slide',\r\n title: 'اسلایدر موبایل',\r\n iconPack: 'feather',\r\n },\r\n ],\r\n loading: false,\r\n rows: [\r\n {id: 1, key: 'ut', val: 'نوع اول'}\r\n ]\r\n};\r\nconst mutations = {\r\n ADD_ITEM(state, data) {\r\n // console.log(\"data ==> \", data);\r\n state.rows.push(data);\r\n },\r\n INJECT(state , data){\r\n state.rows = data || [];\r\n //state.keys = keys || [];\r\n },\r\n LOADING(state, data) {\r\n state.loading = data;\r\n },\r\n EDIT_ROW(state, data) {\r\n if (data.delete) {\r\n /*console.log(\"data.row ==> \", data.row);\r\n console.log(\"data ==> \", data);\r\n console.log(\"ssss\",state.rows);*/\r\n //state.rows= state.rows.filter( (item)=> item.val!=data.row.val );\r\n //state.rows = _.without(state.rows, _.find(state.rows, (item) => item.val == data.row.val));\r\n } else {\r\n /*console.log(\"this state\",state.rows);\r\n console.log(\"update\",data);*/\r\n //state.rows[data.index] = data.row;\r\n }\r\n }\r\n};\r\nconst actions = {\r\n async init({commit}){\r\n commit('LOADING', true);\r\n try {\r\n //let res = await axios.get('http://chizjiz.ir/api/config/statics');\r\n let res = await oapi.get('config/statics');\r\n // console.log(\"res ==> \" , res.data);\r\n commit('INJECT' , res.data);\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async save({commit ,state}, data) {\r\n commit('LOADING', true);\r\n try {\r\n let res = await axios.post('' , state.rows);\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n }\r\n};\r\nconst getters = {};\r\n\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n mutations,\r\n actions,\r\n getters\r\n}\r\n","import _ from 'lodash';\r\nimport axios from \"../../axios\";\r\n\r\nconst state = {\r\n loading: false,\r\n rows: [\r\n {id: 1, key: 'ut', val: 'نوع اول'}\r\n ]\r\n};\r\nconst mutations = {\r\n ADD_ITEM(state, data) {\r\n state.rows.push(data);\r\n },\r\n INJECT(state, {rows, keys}) {\r\n state.rows = rows || [];\r\n state.keys = keys || [];\r\n },\r\n LOADING(state, data) {\r\n state.loading = data;\r\n },\r\n FETCH(state, {rows , count, page}){\r\n state.rows = rows;\r\n state.count = count || 0;\r\n state.page = page || 1;\r\n },\r\n EDIT_ROW(state, data) {\r\n if (data.delete) {\r\n state.rows = _.without(state.rows, _.find(state.rows, (item) => item.val == data.row.val));\r\n } else {\r\n state.rows[data.index] = data.row;\r\n }\r\n }\r\n};\r\nconst actions = {\r\n async init({commit}) {\r\n commit('LOADING', true);\r\n try {\r\n let res = await axios.get('config/statics');\r\n commit('INJECT', res.data);\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async save({commit, state}, data) {\r\n commit('LOADING', true);\r\n try {\r\n if (data.id) {\r\n //const res = await axios.put(`product/variant/${data.id}`, data);\r\n const res = await oapi.post(`add/variant`, data);\r\n } else {\r\n //const res = await axios.post('product/variant', data);\r\n const res = await oapi.post('add/variant', data);\r\n }\r\n } catch (e) {\r\n throw e;\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async removevariant({commit , dispatch } , {row}){\r\n commit('LOADING', true);\r\n try {\r\n // console.log(row)\r\n let res = await axios.delete(`/product/variant/${row.id}`);\r\n // dispatch('fetch');\r\n // console.log(\"res ==> \" , res);\r\n } catch (e) {\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n};\r\nconst getters = {};\r\n\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n mutations,\r\n actions,\r\n getters\r\n}\r\n","import _ from 'lodash';\r\nimport axios from \"@/axios\";\r\n\r\nconst state = {\r\n loading: false,\r\n searchQuery: undefined,\r\n page: 1,\r\n count:0,\r\n rows: [],\r\n};\r\nconst mutations = {\r\n ADD_ITEM(state, data) {\r\n state.rows.push(data);\r\n },\r\n INJECT(state , {rows , keys}){\r\n state.rows = rows || [];\r\n state.keys = keys || [];\r\n },\r\n LOADING(state, data) {\r\n state.loading = data;\r\n },\r\n PAGE_SET(state, data){\r\n state.page = data;\r\n\r\n },\r\n SEARCH_QUERY_SET(state, data){\r\n state.searchQuery = data;\r\n },\r\n FETCH(state, {rows , count, page}){\r\n state.rows = rows;\r\n state.count = count || 0;\r\n state.page = page || 1;\r\n },\r\n EDIT_ROW(state, data) {\r\n if (data.delete) {\r\n state.rows = _.without(state.rows, _.find(state.rows, (item) => item.val == data.row.val));\r\n } else {\r\n state.rows[data.index] = data.row;\r\n }\r\n }\r\n};\r\nconst actions = {\r\n async init({commit}){\r\n commit('LOADING', true);\r\n try {\r\n let res = await axios.get('config/statics');\r\n // console.log(\"res ==> \" , res);\r\n commit('INJECT' , res.data);\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async removepromotion({commit , dispatch } , {id}){\r\n commit('LOADING', true);\r\n try {\r\n let res = await axios.delete('product/variant/promotion/'+id );\r\n // console.log(\"res ==> \" , res);\r\n dispatch('fetch');\r\n } catch (e) {\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async save({commit ,state}, data) {\r\n commit('LOADING', true);\r\n try {\r\n if(data.id){\r\n const res = await axios.put(`product/variant/promotion/${data.id}` , data);\r\n return res;\r\n }else{\r\n const res = await axios.post(`product/variant/promotion` , data);\r\n return res;\r\n }\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async fetch({commit ,state}, data) {\r\n commit('LOADING', true);\r\n try {\r\n let {data} = await axios.get('product/variant/promotion' , {params:{page:state.page, text_search:state.searchQuery}});\r\n commit('FETCH' , data);\r\n } catch (e) {\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async activeDeactive({commit ,state}, payload) {\r\n try {\r\n let {data} = await axios.put(`product/variant/${payload.id}` , payload);\r\n } catch (e) {\r\n // console.log(\"e ==> \" , e);\r\n } finally {\r\n }\r\n }\r\n\r\n\r\n};\r\nconst getters = {};\r\n\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n mutations,\r\n actions,\r\n getters\r\n}\r\n","import _ from 'lodash';\r\nimport axios from \"@/axios\";\r\n\r\nconst state = {\r\n loading: false,\r\n searchQuery: undefined,\r\n page: 1,\r\n count:0,\r\n rows: [],\r\n};\r\nconst mutations = {\r\n ADD_ITEM(state, data) {\r\n state.rows.push(data);\r\n },\r\n INJECT(state , {rows , keys}){\r\n state.rows = rows || [];\r\n state.keys = keys || [];\r\n },\r\n LOADING(state, data) {\r\n state.loading = data;\r\n },\r\n PAGE_SET(state, data){\r\n state.page = data;\r\n\r\n },\r\n SEARCH_QUERY_SET(state, data){\r\n state.searchQuery = data;\r\n },\r\n FETCH(state, {rows , count, page}){\r\n state.rows = rows;\r\n state.count = count || 0;\r\n state.page = page || 1;\r\n },\r\n EDIT_ROW(state, data) {\r\n if (data.delete) {\r\n state.rows = _.without(state.rows, _.find(state.rows, (item) => item.val == data.row.val));\r\n } else {\r\n state.rows[data.index] = data.row;\r\n }\r\n }\r\n};\r\nconst actions = {\r\n async init({commit}){\r\n commit('LOADING', true);\r\n try {\r\n let res = await axios.get('config/statics');\r\n // console.log(\"res ==> \" , res);\r\n commit('INJECT' , res.data);\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async removeVariant({commit , dispatch } , {id}){\r\n commit('LOADING', true);\r\n try {\r\n let res = await axios.delete('product/variant/promotion/variant-promotion/'+id );\r\n // console.log(res)\r\n // dispatch('fetch',id);\r\n } catch (e) {\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async save({commit ,state}, data) {\r\n commit('LOADING', true);\r\n try {\r\n\r\n if(data.id){\r\n const res = await axios.put(`product/variant/promotion/variant-promotion/${data.id}/` , data);\r\n return res;\r\n }else{\r\n\r\n const res = await axios.post('product/variant/promotion/variant-promotion' , data);\r\n return res;\r\n }\r\n } catch (e) {\r\n\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async fetch({commit ,state}, id) {\r\n commit('LOADING', true);\r\n try {\r\n // console.log(id);\r\n let {data} = await axios.get(`/product/variant/promotion/${id}/variant-promotion` );\r\n commit('FETCH' , data);\r\n } catch (e) {\r\n } finally {\r\n commit('LOADING', false);\r\n }\r\n },\r\n async activeDeactive({commit ,state}, payload) {\r\n try {\r\n let {data} = await axios.put(`product/variant/${payload.id}` , payload);\r\n } catch (e) {\r\n // console.log(\"e ==> \" , e);\r\n } finally {\r\n }\r\n }\r\n\r\n\r\n};\r\nconst getters = {};\r\n\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n mutations,\r\n actions,\r\n getters\r\n}\r\n","/*=========================================================================================\r\n File Name: store.js\r\n Description: Vuex store\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\nimport Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nimport state from './state'\r\nimport getters from './getters'\r\nimport mutations from './mutations'\r\nimport actions from './actions'\r\n\r\nVue.use(Vuex)\r\n\r\n// import moduleTodo from './todo/moduleTodo.js'\r\n// import moduleCalendar from './calendar/moduleCalendar.js'\r\n// import moduleChat from './chat/moduleChat.js'\r\n// import moduleEmail from './email/moduleEmail.js'\r\nimport moduleAuth from './auth/moduleAuth.js'\r\nimport moduleECommerce from './eCommerce/moduleECommerce.js'\r\nimport moduleConst from './manage/const.js'\r\nimport moduleVariant from './variant/index'\r\nimport modulePromotion from './promotion/index'\r\nimport modulevariantpromotion from './variantpromotion/index'\r\n\r\n\r\nexport default new Vuex.Store({\r\n getters,\r\n mutations,\r\n state,\r\n actions,\r\n modules: {\r\n auth: moduleAuth,\r\n const: moduleConst,\r\n variant: moduleVariant,\r\n promotion: modulePromotion,\r\n eCommerce: moduleECommerce,\r\n variantpromotion: modulevariantpromotion,\r\n },\r\n strict: process.env.NODE_ENV !== 'production'\r\n})\r\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxInputGroup.vue?vue&type=style&index=0&id=2f1a5245&prod&lang=scss&\"","/*=========================================================================================\r\n File Name: themeConfig.js\r\n Description: Theme configuration\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: hhttp://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n// MAIN COLORS - VUESAX THEME COLORS\r\nexport const colors = {\r\n primary : '#5685EE',\r\n //primary : '#f5cb55',\r\n //primary : '#FF9800',\r\n // primary : '#7367F0',\r\n success : '#28C76F',\r\n danger : '#EA5455',\r\n warning : '#FF9F43',\r\n dark : '#1E1E1E'\r\n}\r\n\r\n// CONFIGS\r\nconst themeConfig = {\r\n disableCustomizer : false, // options[Boolean] : true, false(default)\r\n disableThemeTour : true, // options[Boolean] : true, false(default)\r\n footerType : 'hidden', // options[String] : static(default) / sticky / hidden\r\n hideScrollToTop : false, // options[Boolean] : true, false(default)\r\n mainLayoutType : 'vertical', // options[String] : vertical(default) / horizontal\r\n navbarColor : '#fff', // options[String] : HEX color / rgb / rgba / Valid HTML Color name - (default: #fff)\r\n navbarType : 'floating', // options[String] : floating(default) / static / sticky / hidden\r\n routerTransition : 'zoom-fade', // options[String] : zoom-fade / slide-fade / fade-bottom / fade / zoom-out / none(default)\r\n rtl : true, // options[Boolean] : true, false(default)\r\n sidebarCollapsed : false, // options[Boolean] : true, false(default)\r\n theme : 'light', // options[String] : \"light\"(default), \"dark\", \"semi-dark\"\r\n\r\n // Not required yet - WIP\r\n userInfoLocalStorageKey: 'userInfo'\r\n\r\n // NOTE: themeTour will be disabled in screens < 1200. Please refer docs for more info.\r\n}\r\n\r\nimport Vue from 'vue'\r\nimport Vuesax from 'vuesax'\r\nVue.use(Vuesax, { theme:{ colors }, rtl: themeConfig.rtl })\r\n\r\nexport default themeConfig\r\n","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport _ from 'lodash'\r\nimport store from './store/store'\r\n\r\nimport 'firebase/auth'\r\nimport axios from './axios'\r\n\r\nVue.use(Router)\r\n\r\n\r\nconst noneAuthUrl = [\r\n '/auth/login',\r\n '/auth/forgot-password',\r\n '/auth/register',\r\n '/no_permission'\r\n]\r\n\r\nconst router = new Router({\r\n mode: 'history',\r\n base: process.env.BASE_URL,\r\n scrollBehavior () {\r\n return {\r\n x: 0,\r\n y: 0\r\n }\r\n },\r\n routes: [\r\n\r\n {\r\n // =============================================================================\r\n // MAIN LAYOUT ROUTES\r\n // =============================================================================\r\n path: '',\r\n component: () => import('./layouts/main/Main.vue'),\r\n children: [\r\n // =============================================================================\r\n // Theme Routes\r\n // =============================================================================\r\n\r\n // Dashboard Routes\r\n // =============================================================================\r\n\r\n {\r\n path: '/',\r\n name: 'dashboard',\r\n redirect: '/selfInformation'\r\n },\r\n {\r\n path: '/selfInformation',\r\n name: 'selfInformation',\r\n component: () => import('./views/SelfInformation.vue'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: '0'\r\n }\r\n },\r\n\r\n //dashboard\r\n {\r\n path: '/dashboard',\r\n name: 'dashboard',\r\n component: () => import('./views/dashboard/dashboard.vue'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //maktab\r\n {\r\n path: '/maktab/create',\r\n name: 'maktab-create',\r\n component: () => import('./views/maktab/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/maktab/list',\r\n name: 'maktab-list',\r\n component: () => import('./views/maktab/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/maktab/edit/:id',\r\n name: 'maktab-edit',\r\n component: () => import('./views/maktab/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //cloony\r\n\r\n {\r\n path: '/cloony/create',\r\n name: 'cloony-create',\r\n component: () => import('./views/cloony/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/cloony/list',\r\n name: 'cloony-list',\r\n component: () => import('./views/cloony/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/cloony/edit/:id',\r\n name: 'cloony-edit',\r\n component: () => import('./views/cloony/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //users\r\n\r\n //--agents\r\n\r\n {\r\n path: '/agents/create',\r\n name: 'agents-create',\r\n component: () => import('./views/users/agents/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/agents/list',\r\n name: 'agents-list',\r\n component: () => import('./views/users/agents/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/agents/info/:id',\r\n name: 'agents-info',\r\n component: () => import('./views/users/agents/info_edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/agents/edit/:id',\r\n name: 'agents-edit',\r\n component: () => import('./views/users/agents/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //--maktab managers\r\n\r\n {\r\n path: '/maktab-managers/create',\r\n name: 'maktab-managers-create',\r\n component: () => import('./views/users/maktab managers/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/maktab-managers/list',\r\n name: 'maktab-managers-list',\r\n component: () => import('./views/users/maktab managers/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/maktab-managers/edit/:id',\r\n name: 'maktab-managers-edit',\r\n component: () => import('./views/users/maktab managers/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //--clony managers\r\n\r\n {\r\n path: '/clony-managers/create',\r\n name: 'clony-managers-create',\r\n component: () => import('./views/users/clony manager/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/clony-managers/list',\r\n name: 'clony-managers-list',\r\n component: () => import('./views/users/clony manager/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/clony-managers/edit/:id',\r\n name: 'clony-managers-edit',\r\n component: () => import('./views/users/clony manager/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //--managers\r\n\r\n {\r\n path: '/managers/create',\r\n name: 'managers-create',\r\n component: () => import('./views/managers/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/managers/list',\r\n name: 'managers-list',\r\n component: () => import('./views/managers/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/managers/edit/:id',\r\n name: 'managers-edit',\r\n component: () => import('./views/managers/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //--students\r\n\r\n {\r\n path: '/students/create',\r\n name: 'students-create',\r\n component: () => import('./views/users/students/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/list',\r\n name: 'students-list',\r\n component: () => import('./views/users/students/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/:id',\r\n name: 'students-edit',\r\n component: () => import('./views/users/students/info_edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/health/create',\r\n name: 'students-health-add',\r\n component: () => import('./views/users/students/add_health'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/health/edit',\r\n name: 'students-health-edit',\r\n component: () => import('./views/users/students/edit_health'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/report/create',\r\n name: 'students-report-add',\r\n component: () => import('./views/users/students/add_report'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/report/edit',\r\n name: 'students-report-edit',\r\n component: () => import('./views/users/students/edit_report'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/attendance/create',\r\n name: 'students-attendance-add',\r\n component: () => import('./views/users/students/add_attendance'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/students/info/attendance/edit',\r\n name: 'students-attendance-edit',\r\n component: () => import('./views/users/students/edit_attendance'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //attendance\r\n\r\n {\r\n path: '/attendance/create',\r\n name: 'students-create',\r\n component: () => import('./views/attendance/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/attendance/list',\r\n name: 'attendance-list',\r\n component: () => import('./views/attendance/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //--report list\r\n\r\n {\r\n path: '/attendance/report/list',\r\n name: 'attendance-report-list',\r\n component: () => import('./views/attendance/report_list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //polino\r\n\r\n {\r\n path: '/polino/create',\r\n name: 'polino-create',\r\n component: () => import('./views/polino/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/polino/list',\r\n name: 'polino-list',\r\n component: () => import('./views/polino/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/polino/info/:id',\r\n name: 'polino-edit',\r\n component: () => import('./views/polino/info_edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //notification\r\n\r\n {\r\n path: '/notification/create',\r\n name: 'notification-create',\r\n component: () => import('./views/notification/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/notification/list',\r\n name: 'notification-list',\r\n component: () => import('./views/notification/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/notification/edit/:id',\r\n name: 'notification-edit',\r\n component: () => import('./views/notification/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //experiences\r\n\r\n {\r\n path: '/experiences/add',\r\n name: 'experiences-add',\r\n component: () => import('./views/experiences/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n {\r\n path: '/experiences/list',\r\n name: 'experiences-list',\r\n component: () => import('./views/experiences/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n {\r\n path: '/experiences/:id',\r\n name: 'experiences-edit',\r\n component: () => import('./views/experiences/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //gallery\r\n\r\n //--gallery add\r\n\r\n {\r\n path: '/gallery/add',\r\n name: 'setting-gallery',\r\n component: () => import('./views/gallery/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //-gallery list\r\n\r\n {\r\n path: '/gallery/list',\r\n name: 'setting-gallery-list',\r\n component: () => import('./views/gallery/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //-gallery edit\r\n\r\n {\r\n path: '/gallery/:id',\r\n name: 'setting-gallery-edit',\r\n component: () => import('./views/gallery/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //setting\r\n\r\n //--supervisor\r\n {\r\n path: '/setting/supervisor/add',\r\n name: 'setting-supervisor-add',\r\n component: () => import('./views/setting/supervisor/add'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/setting/supervisor/list',\r\n name: 'setting-supervisor-list',\r\n component: () => import('./views/setting/supervisor/list'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n {\r\n path: '/setting/supervisor/edit/:id',\r\n name: 'setting-supervisor-edit',\r\n component: () => import('./views/setting/supervisor/edit'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n //--const\r\n {\r\n path: '/setting/const',\r\n name: 'setting-const',\r\n component: () => import('./views/setting/const'),\r\n meta: {\r\n rule: 'admin',\r\n // rid: 'dashboard.all'\r\n }\r\n },\r\n\r\n // other\r\n {\r\n path: '/no_permission',\r\n name: 'no_permission',\r\n component: () => import('./views/NoPermission')\r\n }\r\n ]\r\n },\r\n // =============================================================================\r\n // FULL PAGE LAYOUTS\r\n // =============================================================================\r\n {\r\n path: '',\r\n component: () => import('./layouts/full-page/FullPage.vue'),\r\n children: [\r\n // =============================================================================\r\n // PAGES\r\n // =============================================================================\r\n {\r\n path: '/callback',\r\n name: 'auth-callback',\r\n component: () => import('./views/Callback.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/auth/login',\r\n name: 'page-login',\r\n component: () => import('./views/auth/Login.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/auth/register',\r\n name: 'page-register',\r\n component: () => import('./views/pages/register/Register.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/auth/forgot-password',\r\n name: 'page-forgot-password',\r\n component: () => import('./views/pages/ForgotPassword.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/pages/error-404',\r\n name: 'page-error-404',\r\n component: () => import('./views/pages/Error404.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/pages/error-500',\r\n name: 'page-error-500',\r\n component: () => import('./views/pages/Error500.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/pages/not-authorized',\r\n name: 'page-not-authorized',\r\n component: () => import('./views/pages/NotAuthorized.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n },\r\n {\r\n path: '/pages/maintenance',\r\n name: 'page-maintenance',\r\n component: () => import('./views/pages/Maintenance.vue'),\r\n meta: {\r\n rid: '0',\r\n rule: 'editor'\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n path: '*',\r\n redirect: '/pages/error-404'\r\n }\r\n ]\r\n})\r\n\r\nrouter.afterEach(() => {\r\n // Remove initial loading\r\n const appLoading = document.getElementById('loading-bg')\r\n if (appLoading) {\r\n appLoading.style.display = 'none'\r\n }\r\n})\r\n\r\n\r\nlet dataPer = undefined\r\n\r\nasync function getPermission () {\r\n const {data: {permission}} = await axios.get('admin/user/show')\r\n let per = await store.state.permission\r\n\r\n\r\n if (!per) {\r\n await store.commit('PERMISSION_UPDATE', permission)\r\n per = store.state.permission\r\n }\r\n return per\r\n\r\n}\r\n\r\n// to.meta.rid = undefined;\r\n\r\nrouter.beforeEach(async (to, from, next) => {\r\n\r\n\r\n if (_.indexOf(noneAuthUrl, to.path) > -1) {\r\n return next()\r\n }\r\n const token = localStorage.getItem('token')\r\n/* if (token) {\r\n if (!dataPer) {\r\n dataPer = await getPermission()\r\n }\r\n if (dataPer) {\r\n\r\n if ((to.meta.rid && dataPer.includes(to.meta.rid)) || to.meta.rid === '0' || !to.meta.rid) {\r\n // next(false)\r\n return next()\r\n } else {\r\n return next({name: 'page-not-authorized'})\r\n }\r\n\r\n }\r\n\r\n }*/\r\n if (token){\r\n if(store.state.AppActiveUser.fname) return next()\r\n else {\r\n // console.log('s1 ',store.state.AppActiveUser)\r\n const {data} = await axios.get('admin/user/me')\r\n localStorage.setItem('userData',JSON.stringify(data))\r\n // console.log('s2 ',store.state.AppActiveUser)\r\n store.commit('UPDATE_USER_INFO', data)\r\n return next()\r\n }\r\n }\r\n router.push({path: '/auth/login'})\r\n})\r\n\r\nexport default router\r\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.vueAppClasses,attrs:{\"id\":\"app\"}},[_c('a-config-provider',{attrs:{\"locale\":_vm.fa_IR}},[_c('router-view',{on:{\"setAppClasses\":_vm.setAppClasses}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import axios from '../../axios.js'\r\n\r\nexport default axios\r\n","import axios from '../../../axios/index.js'\r\nimport store from '../../../../store/store.js'\r\n\r\n// Token Refresh\r\nlet isAlreadyFetchingAccessToken = false\r\nlet subscribers = []\r\n\r\nfunction onAccessTokenFetched (access_token) {\r\n subscribers = subscribers.filter(callback => callback(access_token))\r\n}\r\n\r\nfunction addSubscriber (callback) {\r\n subscribers.push(callback)\r\n}\r\n\r\nexport default {\r\n init () {\r\n axios.interceptors.response.use(function (response) {\r\n return response\r\n }, function (error) {\r\n // const { config, response: { status } } = error\r\n const { config, response } = error\r\n const originalRequest = config\r\n\r\n // if (status === 401) {\r\n if (response && response.status === 401) {\r\n if (!isAlreadyFetchingAccessToken) {\r\n isAlreadyFetchingAccessToken = true\r\n store.dispatch('auth/fetchAccessToken')\r\n .then((access_token) => {\r\n isAlreadyFetchingAccessToken = false\r\n onAccessTokenFetched(access_token)\r\n })\r\n }\r\n\r\n const retryOriginalRequest = new Promise((resolve) => {\r\n addSubscriber(access_token => {\r\n originalRequest.headers.Authorization = `Bearer ${access_token}`\r\n resolve(axios(originalRequest))\r\n })\r\n })\r\n return retryOriginalRequest\r\n }\r\n return Promise.reject(error)\r\n })\r\n },\r\n login (email, pwd) {\r\n return axios.post('/api/auth/login', {\r\n email,\r\n password: pwd\r\n })\r\n },\r\n registerUser (name, email, pwd) {\r\n return axios.post('/api/auth/register', {\r\n displayName: name,\r\n email,\r\n password: pwd\r\n })\r\n },\r\n refreshToken () {\r\n return axios.post('/api/auth/refresh-token', {accessToken: localStorage.getItem('accessToKen')})\r\n }\r\n}\r\n","<!-- =========================================================================================\r\n File Name: App.vue\r\n Description: Main vue file - APP\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n========================================================================================== -->\r\n\r\n\r\n<template>\r\n\r\n <div id=\"app\" :class=\"vueAppClasses\">\r\n <a-config-provider :locale=\"fa_IR\">\r\n <router-view @setAppClasses=\"setAppClasses\"/>\r\n </a-config-provider>\r\n </div>\r\n\r\n</template>\r\n\r\n<script>\r\n\r\nimport themeConfig from '@/../themeConfig.js'\r\nimport jwt from '@/http/requests/auth/jwt/index.js'\r\nimport fa_IR from 'ant-design-vue/es/locale/fa_IR'\r\nimport axios from '@/axios'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n vueAppClasses: [],\r\n fa_IR\r\n }\r\n },\r\n watch: {\r\n '$store.state.theme' (val) {\r\n this.toggleClassInBody(val)\r\n },\r\n '$vs.rtl' (val) {\r\n document.documentElement.setAttribute('dir', val ? 'rtl' : 'ltr')\r\n }\r\n },\r\n methods: {\r\n async getPermission () {\r\n /* const {data:{permission,name,mobile}} = await axios.get('admin/user/show')\r\n let user = localStorage.userData || undefined\r\n if(user){\r\n user = JSON.parse(user)\r\n user.per = permission\r\n localStorage.setItem('userData', JSON.stringify(user))\r\n }\r\n this.$store.commit('PERMISSION_UPDATE',permission)*/\r\n },\r\n\r\n toggleClassInBody (className) {\r\n if (className === 'dark') {\r\n if (document.body.className.match('theme-semi-dark')) document.body.classList.remove('theme-semi-dark')\r\n document.body.classList.add('theme-dark')\r\n } else if (className === 'semi-dark') {\r\n if (document.body.className.match('theme-dark')) document.body.classList.remove('theme-dark')\r\n document.body.classList.add('theme-semi-dark')\r\n } else {\r\n if (document.body.className.match('theme-dark')) document.body.classList.remove('theme-dark')\r\n if (document.body.className.match('theme-semi-dark')) document.body.classList.remove('theme-semi-dark')\r\n }\r\n },\r\n setAppClasses (classesStr) {\r\n this.vueAppClasses.push(classesStr)\r\n },\r\n handleWindowResize () {\r\n this.$store.commit('UPDATE_WINDOW_WIDTH', window.innerWidth)\r\n\r\n // Set --vh property\r\n document.documentElement.style.setProperty('--vh', `${window.innerHeight * 0.01}px`)\r\n },\r\n handleScroll () {\r\n this.$store.commit('UPDATE_WINDOW_SCROLL_Y', window.scrollY)\r\n }\r\n },\r\n mounted () {\r\n this.toggleClassInBody(themeConfig.theme)\r\n this.$store.commit('UPDATE_WINDOW_WIDTH', window.innerWidth)\r\n\r\n const vh = window.innerHeight * 0.01\r\n // Then we set the value in the --vh custom property to the root of the document\r\n document.documentElement.style.setProperty('--vh', `${vh}px`)\r\n },\r\n async created () {\r\n\r\n if (localStorage.token)\r\n this.getPermission()\r\n const dict = {\r\n attributes: {\r\n old: 'رمز عبور فعلی',\r\n confirm_password: 'تکرار رمز عبور فعلی',\r\n password: 'رمز عبور',\r\n email: 'ایمیل',\r\n mobile: 'موبایل',\r\n fname: 'نام',\r\n phone: 'تلفن',\r\n zip: 'کد پستی',\r\n address: 'آدرس',\r\n state: 'استان',\r\n city: 'شهر',\r\n company: 'دریافت کننده',\r\n lname: 'نام خانوادگی'\r\n },\r\n messages: {\r\n required: (field) => `وارد کردن ${field} الزامی است`,\r\n email: (field) => 'ایمیل وارد شده نامعتبر می باشد',\r\n min: (field) => 'مقدار ورودی صحیح نیست',\r\n max: (field) => 'مقدار ورودی صحیح نیست',\r\n alpha_dash: (field) => 'مقدار ورودی صحیح نیست',\r\n digits: (field) => 'مقدار ورودی صحیح نیست'\r\n }\r\n }\r\n this.$validator.localize('fa', dict)\r\n\r\n // jwt\r\n jwt.init()\r\n\r\n const dir = this.$vs.rtl ? 'rtl' : 'ltr'\r\n document.documentElement.setAttribute('dir', dir)\r\n\r\n window.addEventListener('resize', this.handleWindowResize)\r\n window.addEventListener('scroll', this.handleScroll)\r\n\r\n // Auth0\r\n try {\r\n await this.$auth.renewTokens()\r\n } catch (e) {\r\n console.error(e)\r\n }\r\n\r\n },\r\n destroyed () {\r\n window.removeEventListener('resize', this.handleWindowResize)\r\n window.removeEventListener('scroll', this.handleScroll)\r\n }\r\n}\r\n\r\n</script>\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=61051fd9&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\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","import axios from '../axios.js'\r\nconst MockAdapter = require('axios-mock-adapter')\r\nconst mock = new MockAdapter(axios) // This sets the mock adapter on the default instance\r\n\r\nexport default mock\r\n","import mock from '../../../fake-db/mock.js'\r\n\r\nconst data = {\r\n subscribers_gained: {\r\n series: [\r\n {\r\n name: 'فرد',\r\n data: [28, 40, 36, 52, 38, 60, 55]\r\n }\r\n ],\r\n analyticsData: {\r\n subscribers: 92600\r\n }\r\n },\r\n revenueGenerated: {\r\n series: [\r\n {\r\n name: 'هزار',\r\n data: [350, 275, 400, 300, 350, 300, 450]\r\n }\r\n ],\r\n analyticsData: {\r\n revenue: 97500\r\n }\r\n },\r\n quarterlySales: {\r\n series: [\r\n {\r\n name: 'گرم',\r\n data: [10, 15, 7, 12, 3, 16]\r\n }\r\n ],\r\n analyticsData: {\r\n sales: '3600 گرم'\r\n }\r\n },\r\n ordersRecevied: {\r\n series: [\r\n {\r\n name: 'سفارش',\r\n data: [10, 15, 8, 15, 7, 12, 8]\r\n }\r\n ],\r\n analyticsData: {\r\n orders: 97500\r\n }\r\n },\r\n siteTraffic: {\r\n series: [\r\n {\r\n name: 'Traffic Rate',\r\n data: [150, 200, 125, 225, 200, 250]\r\n }\r\n ]\r\n },\r\n activeUsers: {\r\n series: [\r\n {\r\n name: 'Active Users',\r\n data: [750, 1000, 900, 1250, 1000, 1200, 1100]\r\n }\r\n ]\r\n },\r\n newsletter: {\r\n series: [\r\n {\r\n name: 'Newsletter',\r\n data: [365, 390, 365, 400, 375, 400]\r\n }\r\n ]\r\n }\r\n}\r\n\r\n\r\nmock.onGet('/api/card/card-statistics/subscribers').reply(() => {\r\n return [200, data.subscribers_gained]\r\n})\r\n\r\nmock.onGet('/api/card/card-statistics/revenue').reply(() => {\r\n return [200, data.revenueGenerated]\r\n})\r\n\r\nmock.onGet('/api/card/card-statistics/sales').reply(() => {\r\n return [200, data.quarterlySales]\r\n})\r\n\r\nmock.onGet('/api/card/card-statistics/orders').reply(() => {\r\n return [200, data.ordersRecevied]\r\n})\r\n\r\nmock.onGet('/api/card/card-statistics/site-traffic').reply(() => {\r\n return [200, data.siteTraffic]\r\n})\r\n\r\nmock.onGet('/api/card/card-statistics/active-users').reply(() => {\r\n return [200, data.activeUsers]\r\n})\r\n\r\nmock.onGet('/api/card/card-statistics/newsletter').reply(() => {\r\n return [200, data.newsletter]\r\n})\r\n","import mock from '../../../fake-db/mock.js'\r\n\r\nconst data = {\r\n subscribers_gained: {\r\n analyticsData: [\r\n {\r\n device: 'فعال',\r\n icon: 'UserIcon',\r\n color: 'primary',\r\n sessionsPercentage: 58.6,\r\n comparedResultPercentage: -2\r\n },\r\n {\r\n device: 'نیمه فعال',\r\n icon: 'UserMinusIcon',\r\n color: 'warning',\r\n sessionsPercentage: 34.9,\r\n comparedResultPercentage: 8\r\n },\r\n {\r\n device: 'غیر فعال',\r\n icon: 'UserXIcon',\r\n color: 'danger',\r\n sessionsPercentage: 6.5,\r\n comparedResultPercentage: -5\r\n }\r\n ],\r\n series: [58.6, 34.9, 6.5]\r\n },\r\n productsOrders: {\r\n analyticsData: [\r\n {\r\n 'orderType': 'تمام شده',\r\n 'counts': 23043,\r\n 'color': 'primary'\r\n },\r\n {\r\n 'orderType': 'در حال پردازش',\r\n 'counts': 14658,\r\n 'color': 'warning'\r\n },\r\n {\r\n 'orderType': 'لغو شده ',\r\n 'counts': 4758,\r\n 'color': 'danger'\r\n }\r\n ],\r\n series: [70, 52, 26]\r\n },\r\n customers: {\r\n analyticsData: [\r\n {\r\n 'customerType': 'New',\r\n 'counts': 890,\r\n 'color': 'primary'\r\n },\r\n {\r\n 'customerType': 'Returning',\r\n 'counts': 258,\r\n 'color': 'warning'\r\n },\r\n {\r\n 'customerType': 'Referrals ',\r\n 'counts': 149,\r\n 'color': 'danger'\r\n }\r\n ],\r\n series: [690, 258, 149]\r\n },\r\n salesRadar: {\r\n series: [\r\n {\r\n name: 'Visits',\r\n data: [90, 50, 86, 40, 100, 20]\r\n },\r\n {\r\n name: 'Sales',\r\n data: [70, 75, 70, 76, 20, 85]\r\n }\r\n ]\r\n },\r\n supportTracker: {\r\n analyticsData: {\r\n openTickets: 163,\r\n meta: {\r\n 'New Tickets': 29,\r\n 'Open Tickets': 63,\r\n 'Response Time': '1d'\r\n }\r\n },\r\n series: [83]\r\n },\r\n revenueComparisonLine: {\r\n analyticsData: {\r\n thisMonth: 86589,\r\n lastMonth: 73683\r\n },\r\n series: [\r\n {\r\n name: 'ماه جاری',\r\n data: [45000, 47000, 44800, 47500, 45500, 48000, 46500, 48600]\r\n },\r\n {\r\n name: 'ماه گذشته',\r\n data: [46000, 48000, 45500, 46600, 44500, 46500, 45000, 47000]\r\n }\r\n ]\r\n },\r\n goalOverviewRadialBar: {\r\n analyticsData: {\r\n completed: 786617,\r\n inProgress: 13561\r\n },\r\n series: [83]\r\n },\r\n salesBarSession: {\r\n series: [\r\n {\r\n name: 'Sessions',\r\n data: [75, 125, 225, 175, 125, 75, 25]\r\n }\r\n ],\r\n analyticsData: {\r\n session: 2700,\r\n comparison : {\r\n str: 'Last 7 Days',\r\n result: +5.2\r\n }\r\n }\r\n },\r\n todoToday: {\r\n date: 'Sat, 16 Feb',\r\n numCompletedTasks: 2,\r\n totalTasks: 10,\r\n tasksToday: [\r\n {\r\n id: 3,\r\n task: 'Refactor button component',\r\n date: '16 Feb 2019'\r\n },\r\n {\r\n id: 70,\r\n task: 'Submit report to admin',\r\n date: '16 Feb 2019'\r\n },\r\n {\r\n id: 8,\r\n task: 'Prepare presentation',\r\n date: '16 Feb 2019'\r\n },\r\n {\r\n id: 1,\r\n task: 'Calculate monthly income',\r\n date: '16 Feb 2019'\r\n }\r\n ]\r\n },\r\n salesLine: {\r\n series: [\r\n {\r\n name: 'Sales',\r\n data: [140, 180, 150, 205, 160, 295, 125, 255, 205, 305, 240, 295]\r\n }\r\n ]\r\n },\r\n funding: {\r\n currBalance: 22597,\r\n depostis: 20065,\r\n comparison: {\r\n resultPerc: 5.2,\r\n pastData: 956\r\n },\r\n meta: {\r\n earned: {\r\n val: 56156,\r\n progress: 50\r\n },\r\n duration: {\r\n val: '2 Year',\r\n progress: 50\r\n }\r\n }\r\n },\r\n browserAnalytics: [\r\n {\r\n id: 1,\r\n name: 'Google Chrome',\r\n ratio: 73,\r\n time: 'Mon Dec 10 2018 07:46:05 GMT+0000 (GMT)',\r\n comparedResult: '800'\r\n },\r\n {\r\n id: 3,\r\n name: 'Opera',\r\n ratio: 8,\r\n time: 'Mon Dec 10 2018 07:46:05 GMT+0000 (GMT)',\r\n comparedResult: '-200'\r\n },\r\n {\r\n id: 2,\r\n name: 'Firefox',\r\n ratio: 19,\r\n time: 'Mon Dec 10 2018 07:46:05 GMT+0000 (GMT)',\r\n comparedResult: '100'\r\n },\r\n {\r\n id: 4,\r\n name: 'Internet Explorer',\r\n ratio: 27,\r\n time: 'Mon Dec 10 2018 07:46:05 GMT+0000 (GMT)',\r\n comparedResult: '-450'\r\n }\r\n ],\r\n clientRetention: {\r\n series: [\r\n {\r\n name: 'تومان',\r\n data: [175, 125, 225, 175, 160, 189, 206, 134, 159, 216, 148, 123]\r\n },\r\n {\r\n name: 'گرم',\r\n data: [144, 155, 141, 167, 122, 143, 158, 107, 126, 131, 140, 137]\r\n }\r\n ]\r\n }\r\n}\r\n\r\n\r\nmock.onGet('/api/card/card-analytics/session-by-device').reply(() => {\r\n return [200, data.subscribers_gained]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/products-orders').reply(() => {\r\n return [200, data.productsOrders]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/customers').reply(() => {\r\n return [200, data.customers]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/sales/radar').reply(() => {\r\n return [200, data.salesRadar]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/support-tracker').reply(() => {\r\n return [200, data.supportTracker]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/revenue-comparison').reply(() => {\r\n return [200, data.revenueComparisonLine]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/goal-overview').reply(() => {\r\n return [200, data.goalOverviewRadialBar]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/sales/bar').reply(() => {\r\n return [200, data.salesBarSession]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/todo/today').reply(() => {\r\n return [200, data.todoToday]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/sales/line').reply(() => {\r\n return [200, data.salesLine]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/funding').reply(() => {\r\n return [200, data.funding]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/browser-analytics').reply(() => {\r\n return [200, data.browserAnalytics]\r\n})\r\n\r\nmock.onGet('/api/card/card-analytics/client-retention').reply(() => {\r\n return [200, data.clientRetention]\r\n})\r\n","import mock from '@/fake-db/mock.js'\r\n\r\nconst data = {\r\n dispatchedOrders: [\r\n {\r\n orderNo: 879985,\r\n status: 'تحویل داده شده',\r\n statusColor: 'success',\r\n operator: 'علی منتظر',\r\n // operatorImg: require('@/assets/images/portrait/small/avatar-s-2.jpg'),\r\n usersLiked: [\r\n {\r\n name: 'Vennie Mostowy',\r\n // img: require('@/assets/images/portrait/small/avatar-s-5.jpg')\r\n },\r\n {\r\n name: 'Elicia Rieske',\r\n // img: require('@/assets/images/portrait/small/avatar-s-7.jpg')\r\n },\r\n {\r\n name: 'Julee Rossignol',\r\n // img: require('@/assets/images/portrait/small/avatar-s-10.jpg')\r\n },\r\n {\r\n name: 'Darcey Nooner',\r\n // img: require('@/assets/images/portrait/small/avatar-s-8.jpg')\r\n }\r\n ],\r\n location: 'علی ارزانی',\r\n distance: '250000',\r\n distPercent: 80,\r\n startDate: '1399-01-29 10:25',\r\n estDelDate: '28/07/2018'\r\n },\r\n {\r\n orderNo: 156897,\r\n status: 'در حال پردازش',\r\n statusColor: 'warning',\r\n operator: 'احمد رضا شایسته',\r\n // operatorImg: require('@/assets/images/portrait/small/avatar-s-4.jpg'),\r\n usersLiked: [\r\n {\r\n name: 'Trina Lynes',\r\n // img: require('@/assets/images/portrait/small/avatar-s-1.jpg')\r\n },\r\n {\r\n name: 'Lilian Nenez',\r\n // img: require('@/assets/images/portrait/small/avatar-s-2.jpg')\r\n },\r\n {\r\n name: 'Alberto Glotzbach',\r\n // img: require('@/assets/images/portrait/small/avatar-s-3.jpg')\r\n }\r\n ],\r\n location: 'علی ارزانی',\r\n distance: '250000',\r\n distPercent: 60,\r\n startDate: '1399-01-29 10:25',\r\n estDelDate: '28/07/2018'\r\n },\r\n {\r\n orderNo: 568975,\r\n status: 'تحویل داده شده',\r\n statusColor: 'success',\r\n operator: 'محمد عباسی',\r\n // operatorImg: require('@/assets/images/portrait/small/avatar-s-1.jpg'),\r\n usersLiked: [\r\n {\r\n name: 'Lai Lewandowski',\r\n // img: require('@/assets/images/portrait/small/avatar-s-6.jpg')\r\n },\r\n {\r\n name: 'Elicia Rieske',\r\n // img: require('@/assets/images/portrait/small/avatar-s-7.jpg')\r\n },\r\n {\r\n name: 'Darcey Nooner',\r\n // img: require('@/assets/images/portrait/small/avatar-s-8.jpg')\r\n },\r\n {\r\n name: 'Julee Rossignol',\r\n // img: require('@/assets/images/portrait/small/avatar-s-10.jpg')\r\n },\r\n {\r\n name: 'Jeffrey Gerondale',\r\n // img: require('@/assets/images/portrait/small/avatar-s-9.jpg')\r\n }\r\n ],\r\n location: 'محمد رضا شعبانی',\r\n distance: '300000',\r\n distPercent: 70,\r\n startDate: '1399-01-29 10:25',\r\n estDelDate: '28/07/2018'\r\n },\r\n {\r\n orderNo: 245689,\r\n status: 'لغو شده',\r\n statusColor: 'danger',\r\n operator: 'علی منتظر',\r\n // operatorImg: require('@/assets/images/portrait/small/avatar-s-6.jpg'),\r\n usersLiked: [\r\n {\r\n name: 'Vennie Mostowy',\r\n // img: require('@/assets/images/portrait/small/avatar-s-5.jpg')\r\n },\r\n {\r\n name: 'Elicia Rieske',\r\n // img: require('@/assets/images/portrait/small/avatar-s-7.jpg')\r\n }\r\n ],\r\n location: 'محمد رضا شعبانی',\r\n distance: '300000',\r\n distPercent: 95,\r\n startDate: '1399-01-29 10:25',\r\n estDelDate: '28/07/2018'\r\n }\r\n ]\r\n}\r\n\r\n\r\nmock.onGet('/api/table/dispatched-orders').reply(() => {\r\n return [200, data.dispatchedOrders]\r\n})\r\n","import mock from '../../../fake-db/mock.js'\r\n\r\nconst data = {\r\n // products: [\r\n // {\r\n // 'id': 1,\r\n // 'category': 'computers',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Apple Watch series 4 GPS',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 97,\r\n // 'price': 69.99\r\n // },\r\n // {\r\n // 'id': 2,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Beats HeadPhones',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 83,\r\n // 'price': 69.99\r\n // },\r\n // {\r\n // 'id': 3,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 57,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 4,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 65,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 5,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Altec Lansing - Portable Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 87,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 6,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 55,\r\n // 'price': 39.99\r\n // },\r\n // {\r\n // 'id': 7,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Altec Lansing - Mini H2O Bluetooth Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 99,\r\n // 'price': 39.99\r\n // },\r\n // {\r\n // 'id': 8,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 91,\r\n // 'price': 39.99\r\n // },\r\n // {\r\n // 'id': 9,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Altec Lansing - Mini H2O Bluetooth Speaker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 52,\r\n // 'price': 39.99\r\n // },\r\n // {\r\n // 'id': 10,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Altec Lansing - Mini H2O Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 64,\r\n // 'price': 39.99\r\n // },\r\n // {\r\n // 'id': 11,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 93,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 12,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 75,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 13,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 88,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 14,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Altec Lansing - Bluetooth Speaker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 86,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 15,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Aluratek - Bluetooth Audio Receiver',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 62,\r\n // 'price': 29.99\r\n // },\r\n // {\r\n // 'id': 16,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Aluratek - Bluetooth Audio Transmitter',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 51,\r\n // 'price': 29.99\r\n // },\r\n // {\r\n // 'id': 17,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Aluratek - iStream Bluetooth Audio Receiver',\r\n // 'order_status': 'pending',\r\n // 'popularity': 51,\r\n // 'price': 29.99\r\n // },\r\n // {\r\n // 'id': 18,\r\n // 'category': 'computers',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Antec - Nano Diamond Thermal Compound',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 65,\r\n // 'price': 14.99\r\n // },\r\n // {\r\n // 'id': 19,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Antec - SmartBean Bluetooth Adapter',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 63,\r\n // 'price': 39.99\r\n // },\r\n // {\r\n // 'id': 20,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Basis - Peak Fitness and Sleep Tracker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 72,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 21,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Basis - Peak Fitness and Sleep Tracker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 77,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 22,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Beats by Dr. Dre - 3\\' USB-to-Micro USB Cable',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 65,\r\n // 'price': 19.99\r\n // },\r\n // {\r\n // 'id': 23,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Beats by Dr. Dre - Bike Mount for Pill Speakers',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 60,\r\n // 'price': 49.99\r\n // },\r\n // {\r\n // 'id': 24,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Beats by Dr. Dre - Support Stand for Speakers',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 59,\r\n // 'price': 49.99\r\n // },\r\n // {\r\n // 'id': 25,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Beats by Dr. Dre - Support Stand for Pill Speakers',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 87,\r\n // 'price': 49.99\r\n // },\r\n // {\r\n // 'id': 26,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Beats by Dr. Dre - Support Stand for Pill Speakers',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 95,\r\n // 'price': 49.99\r\n // },\r\n // {\r\n // 'id': 27,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Beats by Dr. Dre - Support Stand for Speakers',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 98,\r\n // 'price': 49.99\r\n // },\r\n // {\r\n // 'id': 28,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Beats by Dr. Dre - Support Stand',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 75,\r\n // 'price': 49.99\r\n // },\r\n // {\r\n // 'id': 29,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Beats by Dr. Dre - Pill 2.0 Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 81,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 30,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Beats by Dr. Dre - Pill 2.0 Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 91,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 31,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Beats by Dr. Dre - Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 79,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 32,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Beats by Dr. Dre - Portable Speaker + Headphones',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 95,\r\n // 'price': 699.99\r\n // },\r\n // {\r\n // 'id': 33,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'Beats by Dr. Dre - Pill 2.0 Portable Stereo Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 90,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 34,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Bose® - SoundLink® III Cover',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 81,\r\n // 'price': 34.99\r\n // },\r\n // {\r\n // 'id': 35,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Bose® - Bose® SoundLink® III Cover',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 81,\r\n // 'price': 34.99\r\n // },\r\n // {\r\n // 'id': 36,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Bose® - SoundLink® III Cover',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 69,\r\n // 'price': 34.99\r\n // },\r\n // {\r\n // 'id': 37,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Bose® - SoundLink® Mini Soft Cover',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 95,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 38,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Bose® - SoundLink® Color Bluetooth Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 100,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 39,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Bose® - SoundLink® Color Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 89,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 40,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Bose® - SoundLink® Color Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 75,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 41,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Bose® - SoundLink® Color Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 54,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 42,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Bose® - SoundLink® Color Bluetooth Speaker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 98,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 43,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Bose® - SoundLink® Color Carry Case',\r\n // 'order_status': 'pending',\r\n // 'popularity': 95,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 44,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Bose® - SoundLink® III Cover',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 76,\r\n // 'price': 34.99\r\n // },\r\n // {\r\n // 'id': 45,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Bose® - SoundLink® III Cover',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 98,\r\n // 'price': 34.99\r\n // },\r\n // {\r\n // 'id': 46,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Bose® - SoundLink® III Cover',\r\n // 'order_status': 'pending',\r\n // 'popularity': 70,\r\n // 'price': 34.99\r\n // },\r\n // {\r\n // 'id': 47,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Bose® - Mini Bluetooth Speaker II',\r\n // 'order_status': 'pending',\r\n // 'popularity': 62,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 48,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Bose® - Bluetooth Speaker II',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 63,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 49,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Bose® - SoundLink® Mini Bluetooth Speaker Soft Cover',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 90,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 50,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Bose® - Bluetooth Speaker Soft Cover',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 98,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 51,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Bose® - Bluetooth Speaker Soft Cover',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 55,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 52,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Bose® - Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 53,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 53,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Bose® - SoundLink® Mini Bluetooth Speaker Soft Cover',\r\n // 'order_status': 'pending',\r\n // 'popularity': 82,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 54,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Bose® - Bluetooth Speaker Travel Bag',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 78,\r\n // 'price': 44.99\r\n // },\r\n // {\r\n // 'id': 55,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Bose® - SoundLink® Mini Soft Cover',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 81,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 56,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Bose® - SoundLink® Mini Soft Cover',\r\n // 'order_status': 'pending',\r\n // 'popularity': 94,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 57,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Bose® - Bluetooth Speaker III',\r\n // 'order_status': 'pending',\r\n // 'popularity': 97,\r\n // 'price': 299.99\r\n // },\r\n // {\r\n // 'id': 58,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Bose® - SoundLink® Soft Cover',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 89,\r\n // 'price': 24.99\r\n // },\r\n // {\r\n // 'id': 59,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Bose® - Bluetooth Music Adapter',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 53,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 60,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Bowers & Wilkins - Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 79,\r\n // 'price': 349.98\r\n // },\r\n // {\r\n // 'id': 61,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'BRAVEN - Balance Portable Bluetooth Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 82,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 62,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'BRAVEN - Balance Portable Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 80,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 63,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'BRAVEN - Outdoor Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 86,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 64,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'BRAVEN - BRV-X Outdoor Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 61,\r\n // 'price': 199.99\r\n // },\r\n // {\r\n // 'id': 65,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'BRAVEN - Portable Bluetooth Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 85,\r\n // 'price': 299.99\r\n // },\r\n // {\r\n // 'id': 66,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'BRAVEN - Portable Bluetooth Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 81,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 67,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'BRAVEN - Wireless Bluetooth Speaker',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 50,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 68,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'BRAVEN - Wireless Bluetooth Speaker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 93,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 69,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'BRAVEN - Wireless Bluetooth Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 51,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 70,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Craig - Tower Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 77,\r\n // 'price': 69.99\r\n // },\r\n // {\r\n // 'id': 71,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Craig - Portable Wireless Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 89,\r\n // 'price': 29.99\r\n // },\r\n // {\r\n // 'id': 72,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Definitive Technology - Wireless Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 81,\r\n // 'price': 399.98\r\n // },\r\n // {\r\n // 'id': 73,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'Definitive Technology - Wireless Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 76,\r\n // 'price': 699.98\r\n // },\r\n // {\r\n // 'id': 74,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/08.png',\r\n // 'name': 'Denon - Wireless Speaker',\r\n // 'order_status': 'pending',\r\n // 'popularity': 88,\r\n // 'price': 399.98\r\n // },\r\n // {\r\n // 'id': 75,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Denon - HEOS 7 Wireless Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 100,\r\n // 'price': 599.98\r\n // },\r\n // {\r\n // 'id': 76,\r\n // 'category': 'audio',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'ECOXGEAR - Waterproof Bluetooth Speaker',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 52,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 77,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'Fitbit - Charge HR Activity Tracker + Heart Rate (Large)',\r\n // 'order_status': 'pending',\r\n // 'popularity': 66,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 78,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Fitbit - Charge HR Activity Tracker + Heart Rate (Large)',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 66,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 79,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Fitbit - Activity Tracker + Heart Rate (Large)',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 96,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 80,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Fitbit - Charge HR Activity Tracker + Heart Rate (Small)',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 92,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 81,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Fitbit - Charge HR Activity Tracker + Heart Rate (Small)',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 82,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 82,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Fitbit - Activity Tracker + Heart Rate (Small)',\r\n // 'order_status': 'pending',\r\n // 'popularity': 100,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 83,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/01.png',\r\n // 'name': 'Fitbit - Activity Tracker + Sleep Wristband',\r\n // 'order_status': 'pending',\r\n // 'popularity': 100,\r\n // 'price': 149.99\r\n // },\r\n // {\r\n // 'id': 84,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Fitbit - Activity Tracker (Large)',\r\n // 'order_status': 'pending',\r\n // 'popularity': 52,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 85,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Fitbit - Charge Wireless Activity Tracker (Large)',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 51,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 86,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/04.png',\r\n // 'name': 'Fitbit - Charge Wireless Activity Tracker (Large)',\r\n // 'order_status': 'pending',\r\n // 'popularity': 80,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 87,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/02.png',\r\n // 'name': 'Fitbit - Charge Wireless Activity Tracker (Small)',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 99,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 88,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Fitbit - Activity Tracker (Small)',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 75,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 89,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Fitbit - Charge Wireless Activity Tracker (Small)',\r\n // 'order_status': 'pending',\r\n // 'popularity': 80,\r\n // 'price': 129.99\r\n // },\r\n // {\r\n // 'id': 90,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Fitbit - Charging Cable for Activity Trackers',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 50,\r\n // 'price': 19.99\r\n // },\r\n // {\r\n // 'id': 91,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Fitbit - Clip for Activity and Sleep Trackers',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 57,\r\n // 'price': 14.99\r\n // },\r\n // {\r\n // 'id': 92,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Fitbit - Clip for Wireless Activity and Sleep Trackers',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 80,\r\n // 'price': 14.99\r\n // },\r\n // {\r\n // 'id': 93,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'Fitbit - Clip for Zip Wireless Activity Trackers',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 78,\r\n // 'price': 14.99\r\n // },\r\n // {\r\n // 'id': 94,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/05.png',\r\n // 'name': 'Fitbit - Flex 1\" USB Charging Cable',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 81,\r\n // 'price': 14.99\r\n // },\r\n // {\r\n // 'id': 95,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'Fitbit - Flex 1\" USB Charging Cable',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 51,\r\n // 'price': 14.99\r\n // },\r\n // {\r\n // 'id': 96,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/03.png',\r\n // 'name': 'Fitbit - Flex Clasp for Activity Trackers',\r\n // 'order_status': 'canceled',\r\n // 'popularity': 56,\r\n // 'price': 4.99\r\n // },\r\n // {\r\n // 'id': 97,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/07.png',\r\n // 'name': 'Fitbit - Sleep Wristband',\r\n // 'order_status': 'on_hold',\r\n // 'popularity': 95,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 98,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Fitbit - Sleep Tracker Wristband',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 85,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 99,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/09.png',\r\n // 'name': 'Fitbit - Flex Wireless Activity',\r\n // 'order_status': 'pending',\r\n // 'popularity': 50,\r\n // 'price': 99.99\r\n // },\r\n // {\r\n // 'id': 100,\r\n // 'category': 'fitness',\r\n // 'img': 'https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/products/06.png',\r\n // 'name': 'Fitbit - Activity Tracker',\r\n // 'order_status': 'delivered',\r\n // 'popularity': 72,\r\n // 'price': 99.99\r\n // }\r\n // ]\r\n}\r\n\r\n\r\nmock.onGet('/api/data-list/products').reply(() => {\r\n return [200, JSON.parse(JSON.stringify(data.products)).reverse()]\r\n})\r\n\r\n// POST : Add new Item\r\nmock.onPost('/api/data-list/products/').reply((request) => {\r\n\r\n // Get event from post data\r\n const item = JSON.parse(request.data).item\r\n\r\n const length = data.products.length\r\n let lastIndex = 0\r\n if (length) {\r\n lastIndex = data.products[length - 1].id\r\n }\r\n item.id = lastIndex + 1\r\n\r\n data.products.push(item)\r\n\r\n return [201, {id: item.id}]\r\n})\r\n\r\n// Update Product\r\nmock.onPost(/\\/api\\/data-list\\/products\\/\\d+/).reply((request) => {\r\n\r\n const itemId = request.url.substring(request.url.lastIndexOf('/') + 1)\r\n\r\n const item = data.products.find((item) => item.id === itemId)\r\n Object.assign(item, JSON.parse(request.data).item)\r\n\r\n return [200, item]\r\n})\r\n\r\n// DELETE: Remove Item\r\nmock.onDelete(/\\/api\\/data-list\\/products\\/\\d+/).reply((request) => {\r\n\r\n const itemId = request.url.substring(request.url.lastIndexOf('/') + 1)\r\n\r\n const itemIndex = data.products.findIndex((p) => p.id === itemId)\r\n data.products.splice(itemIndex, 1)\r\n return [200]\r\n})\r\n","import mock from '../../../fake-db/mock.js'\r\n\r\nconst data = {\r\n users: [\r\n {\r\n 'id': 268,\r\n 'username': 'adoptionism744',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-3.jpg'),\r\n 'email': 'angelo@sashington.com',\r\n 'name': 'علی',\r\n 'fname': 'منتظر',\r\n 'dob': '28 January 1998',\r\n 'gender': 'male',\r\n 'country': 'Bolivia',\r\n 'role': 'admin',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales',\r\n 'company': 'WinDon Technologies Pvt Ltd',\r\n 'mobile': '+65958951757',\r\n 'website': 'https://rowboat.com/insititious/Angelo',\r\n 'languages_known': ['English', 'Arabic'],\r\n 'contact_options': ['email', 'message', 'phone'],\r\n 'location': {\r\n 'add_line_1': 'A-65, Belvedere Streets',\r\n 'add_line_2': '',\r\n 'post_code': '1868',\r\n 'city': 'New York',\r\n 'state': 'New York',\r\n 'country': 'United States'\r\n },\r\n 'social_links': {\r\n 'twitter': 'https://twitter.com/adoptionism744',\r\n 'facebook': 'https://www.facebook.com/adoptionism664',\r\n 'instagram': 'https://www.instagram.com/adopt-ionism744/',\r\n 'github': 'https://github.com/madop818',\r\n 'codepen': 'https://codepen.io/adoptism243',\r\n 'slack': '@adoptionism744'\r\n },\r\n 'permissions': {\r\n 'users': {\r\n 'read': true,\r\n 'write': false,\r\n 'create': false,\r\n 'delete': false\r\n },\r\n 'posts': {\r\n 'read': true,\r\n 'write': true,\r\n 'create': true,\r\n 'delete': true\r\n },\r\n 'comments': {\r\n 'read': true,\r\n 'write': false,\r\n 'create': true,\r\n 'delete': false\r\n }\r\n\r\n }\r\n },\r\n {\r\n 'id': 269,\r\n 'username': 'demodulation463',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-2.jpg'),\r\n 'email': 'rubi@ortwein.com',\r\n 'name': 'Rubi Ortwein',\r\n 'country': 'Syria',\r\n 'role': 'user',\r\n 'status': 'blocked',\r\n 'is_verified': false,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 270,\r\n 'username': 'undivorced341',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-3.jpg'),\r\n 'email': 'donnette@charania.com',\r\n 'name': 'Donnette Charania',\r\n 'country': 'Iraq',\r\n 'role': 'staff',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 271,\r\n 'username': 'bumbo426',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-12.jpg'),\r\n 'email': 'ardith@duffett.com',\r\n 'name': 'Ardith Duffett',\r\n 'country': 'Estonia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': false,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 272,\r\n 'username': 'ectodactylism214',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-16.jpg'),\r\n 'email': 'antone@berman.com',\r\n 'name': 'Antone Berman',\r\n 'country': 'India',\r\n 'role': 'user',\r\n 'status': 'blocked',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 273,\r\n 'username': 'panathenaic825',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-18.jpg'),\r\n 'email': 'maryann@gour.com',\r\n 'name': 'Maryann Gour',\r\n 'country': 'Solomon Islands',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 274,\r\n 'username': 'reptilious612',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-7.jpg'),\r\n 'email': 'holli@vanduyne.com',\r\n 'name': 'Holli Vanduyne',\r\n 'country': 'Lebanon',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 275,\r\n 'username': 'candid910',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-26.jpg'),\r\n 'email': 'juanita@sartoris.com',\r\n 'name': 'Juanita Sartoris',\r\n 'country': 'Papua New Guinea',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'management'\r\n },\r\n {\r\n 'id': 276,\r\n 'username': 'ferrotungsten928',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-20.jpg'),\r\n 'email': 'lia@morga.com',\r\n 'name': 'Lia Morga',\r\n 'country': 'Malaysia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 277,\r\n 'username': 'fibered345',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-14.jpg'),\r\n 'email': 'theo@quatrevingt.com',\r\n 'name': 'Theo Quatrevingt',\r\n 'country': 'Nepal',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 278,\r\n 'username': 'nonenclosure246',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-10.jpg'),\r\n 'email': 'lynwood@flud.com',\r\n 'name': 'Lynwood Flud',\r\n 'country': 'Russia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 279,\r\n 'username': 'uncandied531',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-13.jpg'),\r\n 'email': 'kaitlin@kahola.com',\r\n 'name': 'Kaitlin Kahola',\r\n 'country': 'Latvia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 280,\r\n 'username': 'errancy403',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-4.jpg'),\r\n 'email': 'alvin@car.com',\r\n 'name': 'Alvin Car',\r\n 'country': 'Yemen',\r\n 'role': 'admin',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 281,\r\n 'username': 'renillidae759',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-16.jpg'),\r\n 'email': 'justin@jacquelin.com',\r\n 'name': 'Justin Jacquelin',\r\n 'country': 'Turkmenistan',\r\n 'role': 'user',\r\n 'status': 'blocked',\r\n 'is_verified': true,\r\n 'department': 'management'\r\n },\r\n {\r\n 'id': 282,\r\n 'username': 'jellylike89',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-20.jpg'),\r\n 'email': 'chloe@tague.com',\r\n 'name': 'Chloe Tague',\r\n 'country': 'Pakistan',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 283,\r\n 'username': 'ocular772',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-6.jpg'),\r\n 'email': 'zola@tauarez.com',\r\n 'name': 'Zola Tauarez',\r\n 'country': 'Dominica',\r\n 'role': 'admin',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 284,\r\n 'username': 'oxgang923',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-11.jpg'),\r\n 'email': 'wm@cieszynski.com',\r\n 'name': 'Wm Cieszynski',\r\n 'country': 'South Korea',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 285,\r\n 'username': 'ideationally882',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-1.jpg'),\r\n 'email': 'hope@mobus.com',\r\n 'name': 'Hope Mobus',\r\n 'country': 'United States of America',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 286,\r\n 'username': 'cynomorphous587',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-25.jpg'),\r\n 'email': 'lee@wernimont.com',\r\n 'name': 'Lee Wernimont',\r\n 'country': 'South Africa',\r\n 'role': 'admin',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 287,\r\n 'username': 'windtight501',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-3.jpg'),\r\n 'email': 'myesha@denman.com',\r\n 'name': 'Myesha Denman',\r\n 'country': 'Cyprus',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 288,\r\n 'username': 'strongylate147',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-21.jpg'),\r\n 'email': 'cornell@roszell.com',\r\n 'name': 'Cornell Roszell',\r\n 'country': 'Algeria',\r\n 'role': 'admin',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 289,\r\n 'username': 'reblade348',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-6.jpg'),\r\n 'email': 'vernon@ogrodowicz.com',\r\n 'name': 'Vernon Ogrodowicz',\r\n 'country': 'Botswana',\r\n 'role': 'admin',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 290,\r\n 'username': 'trapping909',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-26.jpg'),\r\n 'email': 'rosy@litza.com',\r\n 'name': 'Rosy Litza',\r\n 'country': 'Iran',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 291,\r\n 'username': 'associatedness456',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-16.jpg'),\r\n 'email': 'carl@lano.com',\r\n 'name': 'Carl Lano',\r\n 'country': 'Japan',\r\n 'role': 'user',\r\n 'status': 'blocked',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 292,\r\n 'username': 'deformable333',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-5.jpg'),\r\n 'email': 'jamika@overlee.com',\r\n 'name': 'Jamika Overlee',\r\n 'country': 'Colombia',\r\n 'role': 'admin',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 293,\r\n 'username': 'abaptiston684',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-10.jpg'),\r\n 'email': 'lyle@pytko.com',\r\n 'name': 'Lyle Pytko',\r\n 'country': 'Somalia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'management'\r\n },\r\n {\r\n 'id': 294,\r\n 'username': 'neglector719',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-20.jpg'),\r\n 'email': 'latoria@josef.com',\r\n 'name': 'Latoria Josef',\r\n 'country': 'Lithuania',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 295,\r\n 'username': 'perameloid596',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-18.jpg'),\r\n 'email': 'tennille@draft.com',\r\n 'name': 'Tennille Draft',\r\n 'country': 'Somalia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 296,\r\n 'username': 'fetoplacental529',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-20.jpg'),\r\n 'email': 'bernadette@ludovici.com',\r\n 'name': 'Bernadette Ludovici',\r\n 'country': 'Cameroon',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 297,\r\n 'username': 'interdiffusion271',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-8.jpg'),\r\n 'email': 'mui@melching.com',\r\n 'name': 'Mui Melching',\r\n 'country': 'Iran',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 298,\r\n 'username': 'vernacularize342',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-18.jpg'),\r\n 'email': 'mitsue@houlahan.com',\r\n 'name': 'Mitsue Houlahan',\r\n 'country': 'Malawi',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 299,\r\n 'username': 'sassenach8',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-6.jpg'),\r\n 'email': 'elsa@neubert.com',\r\n 'name': 'Elsa Neubert',\r\n 'country': 'Togo',\r\n 'role': 'staff',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 300,\r\n 'username': 'diplantidian91',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-19.jpg'),\r\n 'email': 'kandice@mizelle.com',\r\n 'name': 'Kandice Mizelle',\r\n 'country': 'Greece',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 301,\r\n 'username': 'precognizant796',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-22.jpg'),\r\n 'email': 'damian@hayzlett.com',\r\n 'name': 'Damian Hayzlett',\r\n 'country': 'St. Lucia',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'management'\r\n },\r\n {\r\n 'id': 302,\r\n 'username': 'submaster902',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-16.jpg'),\r\n 'email': 'aundrea@stempel.com',\r\n 'name': 'Aundrea Stempel',\r\n 'country': 'Cyprus',\r\n 'role': 'user',\r\n 'status': 'blocked',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 303,\r\n 'username': 'ladytide97',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-21.jpg'),\r\n 'email': 'shiloh@spielmaker.com',\r\n 'name': 'Shiloh Spielmaker',\r\n 'country': 'Palestine',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 304,\r\n 'username': 'prayingly678',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-24.jpg'),\r\n 'email': 'terese@dyreson.com',\r\n 'name': 'Terese Dyreson',\r\n 'country': 'Sao Tome and Principe',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'management'\r\n },\r\n {\r\n 'id': 305,\r\n 'username': 'unclotted302',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-6.jpg'),\r\n 'email': 'vashti@kilton.com',\r\n 'name': 'Vashti Kilton',\r\n 'country': 'Portugal',\r\n 'role': 'user',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 306,\r\n 'username': 'unfascinating985',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-19.jpg'),\r\n 'email': 'carter@mendes.com',\r\n 'name': 'Carter Mendes',\r\n 'country': 'Armenia',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 307,\r\n 'username': 'gardenwise712',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-24.jpg'),\r\n 'email': 'helene@madden.com',\r\n 'name': 'Helene Madden',\r\n 'country': 'Finland',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 308,\r\n 'username': 'interagree870',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-13.jpg'),\r\n 'email': 'ashton@calderone.com',\r\n 'name': 'Ashton Calderone',\r\n 'country': 'Italy',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 309,\r\n 'username': 'brutification848',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-14.jpg'),\r\n 'email': 'robert@lyster.com',\r\n 'name': 'Robert Lyster',\r\n 'country': 'Turkey',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 310,\r\n 'username': 'unhypocritically536',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-22.jpg'),\r\n 'email': 'delma@mewbourn.com',\r\n 'name': 'Delma Mewbourn',\r\n 'country': 'Honduras',\r\n 'role': 'staff',\r\n 'status': 'deactivated',\r\n 'is_verified': false,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 311,\r\n 'username': 'tarentine951',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-17.jpg'),\r\n 'email': 'ja@alaibilla.com',\r\n 'name': 'Ja Alaibilla',\r\n 'country': 'Italy',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 312,\r\n 'username': 'mountainlike2',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-22.jpg'),\r\n 'email': 'delinda@rosentrance.com',\r\n 'name': 'Delinda Rosentrance',\r\n 'country': 'Guinea',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 313,\r\n 'username': 'zoetic150',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-18.jpg'),\r\n 'email': 'danae@demeter.com',\r\n 'name': 'Danae Demeter',\r\n 'country': 'Gambia',\r\n 'role': 'user',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 314,\r\n 'username': 'addlepate37',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-14.jpg'),\r\n 'email': 'kattie@joffrion.com',\r\n 'name': 'Kattie Joffrion',\r\n 'country': 'Albania',\r\n 'role': 'user',\r\n 'status': 'blocked',\r\n 'is_verified': true,\r\n 'department': 'management'\r\n },\r\n {\r\n 'id': 315,\r\n 'username': 'pollinate51',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-19.jpg'),\r\n 'email': 'in@stjohns.com',\r\n 'name': 'In Stjohns',\r\n 'country': 'North Korea',\r\n 'role': 'user',\r\n 'status': 'active',\r\n 'is_verified': false,\r\n 'department': 'sales'\r\n },\r\n {\r\n 'id': 316,\r\n 'username': 'tournefortian626',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-2.jpg'),\r\n 'email': 'van@laferney.com',\r\n 'name': 'Van Laferney',\r\n 'country': 'Finland',\r\n 'role': 'staff',\r\n 'status': 'active',\r\n 'is_verified': true,\r\n 'department': 'development'\r\n },\r\n {\r\n 'id': 317,\r\n 'username': 'aspersively497',\r\n // 'avatar': require('@/assets/images/portrait/small/avatar-s-6.jpg'),\r\n 'email': 'sylvia@maharrey.com',\r\n 'name': 'Sylvia Maharrey',\r\n 'country': 'Turkmenistan',\r\n 'role': 'staff',\r\n 'status': 'deactivated',\r\n 'is_verified': true,\r\n 'department': 'sales'\r\n }\r\n\r\n ]\r\n}\r\n\r\n\r\nmock.onGet('/api/user-management/users').reply(() => {\r\n return [200, JSON.parse(JSON.stringify(data.users)).reverse()]\r\n})\r\n\r\n// GET: Fetch Single User Details\r\nmock.onGet(/\\/api\\/user-management\\/users\\/\\d+/).reply((request) => {\r\n\r\n const userId = request.url.substring(request.url.lastIndexOf('/') + 1)\r\n\r\n const user = data.users.find((user) => user.id === userId)\r\n\r\n return user ? [200, JSON.parse(JSON.stringify(user))] : [404]\r\n})\r\n\r\n// // POST : Add new Item\r\n// mock.onPost(\"/api/data-list/products/\").reply((request) => {\r\n\r\n// // Get event from post data\r\n// let item = JSON.parse(request.data).item\r\n\r\n// const length = data.products.length\r\n// let lastIndex = 0\r\n// if(length){\r\n// lastIndex = data.products[length - 1].id\r\n// }\r\n// item.id = lastIndex + 1\r\n\r\n// data.products.push(item)\r\n\r\n// return [201, {id: item.id}]\r\n// })\r\n\r\n// // Update Product\r\n// mock.onPost(/\\/api\\/data-list\\/products\\/\\d+/).reply((request) => {\r\n\r\n// const itemId = request.url.substring(request.url.lastIndexOf(\"/\")+1)\r\n\r\n// let item = data.products.find((item) => item.id == itemId)\r\n// Object.assign(item, JSON.parse(request.data).item)\r\n\r\n// return [200, item]\r\n// })\r\n\r\n// // DELETE: Remove Item\r\nmock.onDelete(/\\/api\\/user-management\\/users\\/\\d+/).reply((request) => {\r\n\r\n const userId = request.url.substring(request.url.lastIndexOf('/') + 1)\r\n\r\n const itemIndex = data.users.findIndex((p) => p.id === userId)\r\n data.users.splice(itemIndex, 1)\r\n return [200]\r\n})\r\n","import mock from '../../../fake-db/mock.js'\r\nimport jwt from 'jsonwebtoken'\r\n\r\nconst data = {\r\n checkpointReward: {\r\n userName: 'John',\r\n progress: '57.6%'\r\n },\r\n users: [\r\n {\r\n uid: 34,\r\n displayName: 'Howard Potts',\r\n password: 'adminadmin',\r\n // photoURL: require('@/assets/images/portrait/small/avatar-s-5.jpg'),\r\n email: 'admin@admin.com',\r\n phoneNumber: null\r\n }\r\n ]\r\n}\r\n\r\n\r\nconst jwtConfig = {\r\n 'secret' : 'dd5f3089-40c3-403d-af14-d0c228b05cb4',\r\n 'expireTime': 8000\r\n}\r\n\r\n\r\nmock.onPost('/api/auth/login').reply((request) => {\r\n const {email, password} = JSON.parse(request.data)\r\n\r\n let error = 'Something went wrong'\r\n\r\n const user = data.users.find(user => user.email === email && user.password === password)\r\n\r\n if (user) {\r\n\r\n try {\r\n\r\n const accessToken = jwt.sign({id: user.uid}, jwtConfig.secret, {expiresIn: jwtConfig.expireTime})\r\n\r\n const userData = Object.assign({}, user, {providerId: 'jwt'})\r\n\r\n delete userData.password\r\n\r\n const response = {\r\n userData,\r\n accessToken\r\n }\r\n\r\n return [200, response]\r\n\r\n } catch (e) {\r\n error = e\r\n }\r\n } else {\r\n error = 'Email Or Password Invalid'\r\n }\r\n\r\n return [200, {error}]\r\n\r\n\r\n})\r\n\r\nmock.onPost('/api/auth/register').reply((request) => {\r\n const {displayName, email, password} = JSON.parse(request.data)\r\n const isEmailAlreadyInUse = data.users.find((user) => user.email === email)\r\n const error = {\r\n email : isEmailAlreadyInUse ? 'This email is already in use.' : null,\r\n displayName: displayName === '' ? 'Please enter your name.' : null\r\n }\r\n\r\n if (!error.displayName && !error.email) {\r\n\r\n const userData = {\r\n email,\r\n password,\r\n displayName,\r\n // photoURL: require('@/assets/images/portrait/small/avatar-s-5.jpg'),\r\n phoneNumber: null\r\n }\r\n\r\n // Add user id\r\n const length = data.users.length\r\n let lastIndex = 0\r\n if (length) {\r\n lastIndex = data.users[length - 1].uid\r\n }\r\n userData.uid = lastIndex + 1\r\n\r\n data.users.push(userData)\r\n\r\n const accessToken = jwt.sign({id: userData.uid}, jwtConfig.secret, {expiresIn: jwtConfig.expireTime})\r\n\r\n const user = Object.assign({}, userData)\r\n delete user['password']\r\n const response = {\r\n userData: user,\r\n accessToken\r\n }\r\n\r\n return [200, response]\r\n } else {\r\n return [200, {error}]\r\n }\r\n})\r\n\r\n\r\nmock.onPost('/api/auth/refresh-token').reply((request) => {\r\n\r\n const {accessToken} = JSON.parse(request.data)\r\n\r\n try {\r\n const {id} = jwt.verify(accessToken, jwtConfig.secret)\r\n\r\n const userData = Object.assign({}, data.users.find(user => user.uid === id))\r\n\r\n const newAccessToken = jwt.sign({id: userData.uid}, jwtConfig.secret, {expiresIn: jwtConfig.expiresIn})\r\n\r\n delete userData['password']\r\n const response = {\r\n userData,\r\n accessToken: newAccessToken\r\n }\r\n\r\n return [200, response]\r\n } catch (e) {\r\n const error = 'Invalid access token'\r\n return [401, {error}]\r\n }\r\n})\r\n\r\n\r\nmock.onGet('/api/user/checkpoint-reward').reply(() => {\r\n return [200, data.checkpointReward]\r\n})\r\n","import mock from './mock'\r\n\r\n\r\nimport './data/card/index.js'\r\nimport './data/table/index.js'\r\nimport './data/data-list/index.js'\r\nimport './data/user-management/index.js'\r\nimport './data/user/index.js'\r\n\r\n// Apps\r\nimport './data/apps/index.js'\r\n\r\nmock.onAny().passThrough() // forwards the matched request over network\r\n","// NOTE\r\n// Please use your own firebase details below. For more details visit: https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/documentation/development/firebaseIntegration.html\r\n\r\n\r\nimport firebase from 'firebase/app'\r\n\r\n// Initialize Firebase\r\nconst config = {\r\n apiKey: 'YOUR_API_KEY',\r\n authDomain: 'AUTH_DOMAIN',\r\n databaseURL: 'DB_URL',\r\n projectId: 'PROJECT_ID',\r\n storageBucket: 'BUCKET',\r\n messagingSenderId: 'SENDER_ID'\r\n}\r\n\r\nfirebase.initializeApp(config)\r\n","import auth0 from 'auth0-js'\r\nimport EventEmitter from 'events'\r\nimport authConfig from '../../auth_config.json'\r\n\r\nimport store from '../store/store.js'\r\n\r\n// 'loggedIn' is used in other parts of application. So, Don't forget to change there also\r\nconst localStorageKey = 'loggedIn'\r\n\r\nconst tokenExpiryKey = 'tokenExpiry'\r\nconst loginEvent = 'loginEvent'\r\n\r\nconst webAuth = new auth0.WebAuth({\r\n domain: authConfig.domain,\r\n redirectUri: `${window.location.origin + process.env.BASE_URL}callback`,\r\n clientID: authConfig.clientId,\r\n responseType: 'id_token',\r\n scope: 'openid profile email'\r\n})\r\n\r\nclass AuthService extends EventEmitter {\r\n idToken = null;\r\n profile = null;\r\n tokenExpiry = null;\r\n\r\n // Starts the user login flow\r\n login (customState) {\r\n webAuth.authorize({\r\n appState: customState\r\n })\r\n }\r\n\r\n // Handles the callback request from Auth0\r\n handleAuthentication () {\r\n return new Promise((resolve, reject) => {\r\n webAuth.parseHash((err, authResult) => {\r\n if (err) {\r\n alert(`${err.error}. Detailed error can be found in console.`)\r\n reject(err)\r\n } else {\r\n this.localLogin(authResult)\r\n resolve(authResult.idToken)\r\n }\r\n })\r\n })\r\n }\r\n\r\n localLogin (authResult) {\r\n this.idToken = authResult.idToken\r\n this.profile = authResult.idTokenPayload\r\n\r\n // Convert the JWT expiry time from seconds to milliseconds\r\n this.tokenExpiry = new Date(this.profile.exp * 1000)\r\n localStorage.setItem(tokenExpiryKey, this.tokenExpiry)\r\n localStorage.setItem(localStorageKey, 'true')\r\n\r\n store.commit('UPDATE_USER_INFO', {\r\n displayName: this.profile.name,\r\n email: this.profile.email,\r\n photoURL: this.profile.picture,\r\n providerId: this.profile.sub.substr(0, this.profile.sub.indexOf('|')),\r\n uid: this.profile.sub\r\n })\r\n\r\n this.emit(loginEvent, {\r\n loggedIn: true,\r\n profile: authResult.idTokenPayload,\r\n state: authResult.appState || {}\r\n })\r\n }\r\n\r\n renewTokens () {\r\n // reject can be used as parameter in promise for using reject\r\n return new Promise((resolve) => {\r\n if (localStorage.getItem(localStorageKey) !== 'true') {\r\n // return reject(\"Not logged in\");\r\n }\r\n\r\n webAuth.checkSession({}, (err, authResult) => {\r\n if (err) {\r\n // reject(err);\r\n } else {\r\n this.localLogin(authResult)\r\n resolve(authResult)\r\n }\r\n })\r\n })\r\n }\r\n\r\n logOut () {\r\n localStorage.removeItem(localStorageKey)\r\n localStorage.removeItem(tokenExpiryKey)\r\n localStorage.removeItem('userData')\r\n\r\n this.idToken = null\r\n this.tokenExpiry = null\r\n this.profile = null\r\n\r\n webAuth.logout({\r\n returnTo: window.location.origin + process.env.BASE_URL\r\n })\r\n\r\n this.emit(loginEvent, { loggedIn: false })\r\n }\r\n\r\n isAuthenticated () {\r\n return (\r\n new Date(Date.now()) < new Date(localStorage.getItem(tokenExpiryKey)) &&\r\n localStorage.getItem(localStorageKey) === 'true'\r\n )\r\n }\r\n}\r\n\r\nexport default new AuthService()\r\n","import authService from '../auth/authService'\r\n\r\nexport default {\r\n install (Vue) {\r\n Vue.prototype.$auth = authService\r\n\r\n Vue.mixin({\r\n created () {\r\n if (this.handleLoginEvent) {\r\n authService.addListener('loginEvent', this.handleLoginEvent)\r\n }\r\n },\r\n\r\n destroyed () {\r\n if (this.handleLoginEvent) {\r\n authService.removeListener('loginEvent', this.handleLoginEvent)\r\n }\r\n }\r\n })\r\n }\r\n}","import Vue from 'vue'\r\nimport { AclInstaller, AclCreate, AclRule } from 'vue-acl'\r\nimport router from '../router'\r\n\r\nVue.use(AclInstaller)\r\n\r\nlet initialRole = 'admin'\r\n\r\nconst userInfo = JSON.parse(localStorage.getItem('userData'))\r\nif (userInfo && userInfo.userRole) initialRole = userInfo.userRole\r\n\r\nexport default new AclCreate({\r\n initial : initialRole,\r\n notfound : '/pages/not-authorized',\r\n router,\r\n acceptLocalRules : true,\r\n globalRules: {\r\n admin : new AclRule('admin').generate(),\r\n editor : new AclRule('editor').or('admin').generate()\r\n }\r\n})\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"convstooltip\",staticClass:\"con-vs-tooltip\",on:{\"mouseleave\":_vm.mouseleavex,\"mouseenter\":_vm.mouseenterx,\"mouseup\":_vm.destroy}},[_c('transition',{attrs:{\"name\":\"tooltip-fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],ref:\"vstooltip\",staticClass:\"vs-tooltip\",class:[(\"vs-tooltip-\" + (_vm.positionx || _vm.position)),(\"vs-tooltip-\" + _vm.color), {'after-none': _vm.noneAfter}],style:(_vm.style)},[(_vm.title)?_c('h4',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.text)+\"\\n \")])]),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\r\n insertBody(elx){\r\n document.body.insertBefore(elx, document.body.firstChild)\r\n },\r\n removeBody(element) {\r\n let bodyx = document.body\r\n bodyx.removeChild(element);\r\n },\r\n changePosition(elx,content,conditional){\r\n let topx = 0\r\n let leftx = 0\r\n let widthx = 0\r\n let scrollTopx = window.pageYOffset || document.documentElement.scrollTop;\r\n if(elx.getBoundingClientRect().top + 300 >= window.innerHeight) {\r\n setTimeout( ()=> {\r\n if(conditional){\r\n topx = (elx.getBoundingClientRect().top - content.clientHeight) + scrollTopx\r\n } else {\r\n topx = (elx.getBoundingClientRect().top - content.clientHeight + elx.clientHeight) + scrollTopx\r\n }\r\n }, 1);\r\n\r\n } else {\r\n topx = conditional?(elx.getBoundingClientRect().top + elx.clientHeight) + scrollTopx + 5:elx.getBoundingClientRect().top + scrollTopx\r\n }\r\n\r\n leftx = elx.getBoundingClientRect().left\r\n widthx = elx.offsetWidth\r\n\r\n let cords = {\r\n left: `${leftx}px`,\r\n top: `${topx}px`,\r\n width: `${widthx}px`\r\n }\r\n\r\n return cords\r\n },\r\n}\r\n","export default {\r\n darken(color, percent) {\r\n let f=color.split(\",\"),t=percent<0?0:255,p=percent<0?percent*-1:percent,R=parseInt(f[0].slice(4)),G=parseInt(f[1]),B=parseInt(f[2]);\r\n return \"rgb(\"+(Math.round((t-R)*p)+R)+\",\"+(Math.round((t-G)*p)+G)+\",\"+(Math.round((t-B)*p)+B)+\")\";\r\n },\r\n getColor(colorx, alphax = 1, defaultx = true){\r\n // change color hex to RGB\r\n if(/^[#]/.test(colorx)){\r\n let c = this.hexToRgb(colorx)\r\n\r\n if(alphax === 1){\r\n colorx = `rgb(${c.r},${c.g},${c.b})`\r\n\r\n } else {\r\n colorx = `rgba(${c.r},${c.g},${c.b},${alphax})`\r\n\r\n }\r\n } else if (/^rgba/.test(colorx)) {\r\n\r\n if(colorx.search(/.([0-9]\\))$/)===-1 && !defaultx){\r\n colorx = colorx.replace(/.?([0-9]\\))$/,`${alphax})`)\r\n }\r\n\r\n\r\n } else if (/^(rgb)/.test(colorx)) {\r\n // change rgb and rgba\r\n if(alphax !== 1){\r\n colorx = colorx.replace(/^(rgb)/,`rgba`)\r\n colorx = colorx.replace(/\\)$/,`,${alphax})`)\r\n }\r\n\r\n }\r\n return colorx\r\n },\r\n isColor(colorx){\r\n let vscolors = ['primary','secondary','success','danger','warning','dark', 'light']\r\n return vscolors.includes(colorx)\r\n },\r\n RandomColor(){\r\n function getRandomInt(min, max) {\r\n return Math.floor(Math.random() * (max - min)) + min;\r\n }\r\n return `rgb(${getRandomInt(0,255)},${getRandomInt(0,255)},${getRandomInt(0,255)})`\r\n },\r\n rColor(colorx,opacity=1){\r\n if(/^[#]/.test(colorx)){\r\n let c = this.hexToRgb(colorx)\r\n colorx = `rgba(${c.r},${c.g},${c.b},${opacity})`\r\n } else if (/^[rgb]/.test(colorx)){\r\n let colorSplit = colorx.split(')')[0]\r\n if(!/^[rgba]/.test(colorx)){\r\n colorSplit.replace('rgb','rgba')\r\n colorSplit += `,${opacity})`\r\n } else {\r\n // colorSplit.replace('rgb','rgba')\r\n colorSplit += `)`\r\n }\r\n colorx = colorSplit\r\n }\r\n\r\n let vscolors = ['primary','success','danger','warning','dark']\r\n if(colorx){\r\n if(/[#()]/.test(colorx)){\r\n return colorx\r\n } else {\r\n if(vscolors.includes(colorx)){\r\n return `rgba(var(--${colorx}),${opacity})`\r\n } else {\r\n return `rgba(var(--primary),${opacity})`\r\n }\r\n }\r\n } else {\r\n return `rgba(var(--primary),${opacity})`\r\n }\r\n },\r\n contrastColor(elementx) {\r\n let c = elementx\r\n if(/[#]/g.test(elementx)){\r\n let rgbx = this.hexToRgb(elementx)\r\n c = `rgb(${rgbx.r},${rgbx.g},${rgbx.b})`\r\n }\r\n let rgb = c.replace(/^(rgb|rgba)\\(/, '').replace(/\\)$/, '').replace(/\\s/g, '').split(',');\r\n let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;\r\n return yiq >= 128;\r\n },\r\n setCssVariable(propertyName, value) {\r\n if(typeof window !== 'undefined'){\r\n document.documentElement.style.setProperty(propertyName, value);\r\n }\r\n },\r\n hexToRgb(hex) {\r\n // Expand shorthand form (e.g. \"03F\") to full form (e.g. \"0033FF\")\r\n let shorthandRegex = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\r\n hex = hex.replace(shorthandRegex, function(m, r, g, b) {\r\n return r + r + g + g + b + b;\r\n });\r\n\r\n let result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\r\n return result ? {\r\n r: parseInt(result[1], 16),\r\n g: parseInt(result[2], 16),\r\n b: parseInt(result[3], 16)\r\n } : null;\r\n },\r\n getVariable(styles, propertyName) {\r\n return String(styles.getPropertyValue(propertyName)).trim();\r\n },\r\n changeColor(colorInicial){\r\n let colores = ['primary','success','danger','warning','dark']\r\n let colorx\r\n\r\n if(colores.includes(colorInicial)){\r\n let style = getComputedStyle(document.documentElement)\r\n colorx = this.getVariable(style,'--'+colorInicial)\r\n } else {\r\n if(/[rgb()]/g.test(colorInicial)){\r\n colorx = colorInicial.replace(/[rgb()]/g,'')\r\n } else if(/[#]/g.test(colorInicial)){\r\n let rgbx = this.hexToRgb(colorInicial)\r\n colorx = `${rgbx.r},${rgbx.g},${rgbx.b}`\r\n } else {\r\n colorx = '--'+colorInicial\r\n }\r\n }\r\n return colorx\r\n // this.setCssVariable('--'+clave,colorx)\r\n }\r\n}\r\n","<template>\r\n <div\r\n ref=\"convstooltip\"\r\n class=\"con-vs-tooltip\"\r\n @mouseleave=\"mouseleavex\"\r\n @mouseenter=\"mouseenterx\"\r\n @mouseup=\"destroy\" >\r\n <transition name=\"tooltip-fade\">\r\n <div\r\n v-show=\"active\"\r\n ref=\"vstooltip\"\r\n :class=\"[`vs-tooltip-${positionx || position}`,`vs-tooltip-${color}`, {'after-none': noneAfter}]\"\r\n :style=\"style\"\r\n class=\"vs-tooltip\">\r\n <h4 v-if=\"title\">{{ title }}</h4>\r\n {{ text }}\r\n </div>\r\n </transition>\r\n <slot></slot>\r\n </div>\r\n</template>\r\n<script>\r\nimport utils from '@/assets/utils'\r\nimport _color from '@/assets/utils/color.js'\r\nexport default {\r\n name:'vx-tooltip',\r\n props:{\r\n title:{\r\n default:null,\r\n type:[String, Number]\r\n },\r\n text:{\r\n default:null,\r\n type:[String, Number]\r\n },\r\n color:{\r\n default:null,\r\n type:String\r\n },\r\n position:{\r\n default:'top',\r\n type:String\r\n },\r\n delay:{\r\n default:'0s',\r\n type:[Number, String]\r\n }\r\n },\r\n data:() => ({\r\n cords:{},\r\n active:false,\r\n widthx: 'auto',\r\n positionx: null,\r\n noneAfter: false\r\n }),\r\n computed:{\r\n style () {\r\n return {\r\n left:this.cords.left,\r\n top:this.cords.top,\r\n transitionDelay: this.active ? this.delay : '0s',\r\n background:_color.getColor(this.color, 1),\r\n width: this.widthx\r\n }\r\n }\r\n },\r\n methods:{\r\n mouseenterx () {\r\n this.active = true\r\n this.$nextTick(() => {\r\n utils.insertBody(this.$refs.vstooltip)\r\n this.changePosition(this.$refs.convstooltip, this.$refs.vstooltip)\r\n })\r\n },\r\n mouseleavex () {\r\n this.active = false\r\n },\r\n changePosition (elxEvent, tooltip) {\r\n this.noneAfter = false\r\n this.positionx = null\r\n const elx = elxEvent.closest('.con-vs-tooltip')\r\n const scrollTopx = window.pageYOffset || document.documentElement.scrollTop\r\n let topx = elx.getBoundingClientRect().top + scrollTopx - tooltip.clientHeight - 4\r\n let leftx = elx.getBoundingClientRect().left - tooltip.clientWidth / 2 + elx.clientWidth / 2\r\n const widthx = elx.clientWidth\r\n\r\n if (this.position == 'bottom') {\r\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight + 4\r\n } else if (this.position == 'left') {\r\n leftx = elx.getBoundingClientRect().left - tooltip.clientWidth - 4\r\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight / 2 - tooltip.clientHeight / 2\r\n if (Math.sign(leftx) == -1) {\r\n leftx = elx.getBoundingClientRect().left\r\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight + 4\r\n this.positionx = 'bottom'\r\n this.noneAfter = true\r\n }\r\n } else if (this.position == 'right') {\r\n leftx = elx.getBoundingClientRect().left + elx.clientWidth + 4\r\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight / 2 - tooltip.clientHeight / 2\r\n if (window.innerWidth - (leftx + tooltip.clientWidth) <= 20) {\r\n leftx = elx.getBoundingClientRect().left - tooltip.clientWidth / 2 - 10\r\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight + 4\r\n this.positionx = 'bottom'\r\n this.noneAfter = true\r\n }\r\n }\r\n this.cords = {\r\n left: `${leftx}px`,\r\n top: `${topx}px`,\r\n width: `${widthx}px`\r\n }\r\n },\r\n destroy () {\r\n this.active = false\r\n this.$nextTick(() => {\r\n if (this.active) {\r\n utils.removeBody(this.$refs.vstooltip)\r\n }\r\n })\r\n }\r\n }\r\n}\r\n</script>\r\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxTooltip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxTooltip.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VxTooltip.vue?vue&type=template&id=bd9f806c&\"\nimport script from \"./VxTooltip.vue?vue&type=script&lang=js&\"\nexport * from \"./VxTooltip.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._g({ref:\"card\",staticClass:\"vx-card\",class:[\n {'overflow-hidden': _vm.tempHidden},\n {'no-shadow': _vm.noShadow},\n {'rounded-none': _vm.noRadius},\n {'card-border': _vm.cardBorder},\n _vm.cardClasses ],style:(_vm.cardStyles)},_vm.$listeners),[(_vm.hasHeader)?_c('div',{staticClass:\"vx-card__header\"},[_c('div',{staticClass:\"vx-card__title\"},[(this.$props.title)?_c('h4',{class:_vm.titleClasses,style:(_vm.titleStyles)},[_vm._v(_vm._s(_vm.title))]):_vm._e(),(this.$props.subtitle)?_c('h6',{class:_vm.subtitleClasses,style:(_vm.subtitleStyles)},[_vm._v(_vm._s(_vm.subtitle))]):_vm._e()]),(_vm.hasAction)?_c('div',{staticClass:\"vx-card__actions\"},[_vm._t(\"actions\",function(){return [((_vm.actionButtons || _vm.collapseAction || _vm.refreshContentAction || _vm.removeCardAction) && !_vm.codeToggler)?_c('div',{staticClass:\"vx-card__action-buttons\"},[(_vm.actionButtons || _vm.collapseAction)?_c('feather-icon',{staticClass:\"ml-4\",class:{rotate180: !_vm.isContentCollapsed},attrs:{\"icon\":\"ChevronUpIcon\"},on:{\"click\":_vm.toggleContent}}):_vm._e(),(_vm.actionButtons || _vm.refreshContentAction)?_c('feather-icon',{staticClass:\"ml-4\",attrs:{\"icon\":\"RotateCwIcon\"},on:{\"click\":_vm.refreshcard}}):_vm._e(),(_vm.actionButtons || _vm.removeCardAction)?_c('feather-icon',{staticClass:\"ml-4\",attrs:{\"icon\":\"XIcon\"},on:{\"click\":_vm.removeCard}}):_vm._e()],1):_vm._e(),(_vm.codeToggler && !_vm.actionButtons)?_c('div',{staticClass:\"vx-card__code-toggler sm:block hidden\"},[_c('feather-icon',{class:{'border border-solid border-primary border-t-0 border-r-0 border-l-0': _vm.showCode},attrs:{\"icon\":\"CodeIcon\"},on:{\"click\":_vm.toggleCode}})],1):_vm._e()]})],2):_vm._e()]):_vm._e(),_c('div',{ref:\"content\",staticClass:\"vx-card__collapsible-content vs-con-loading__container\",class:[{collapsed: _vm.isContentCollapsed}, {'overflow-hidden': _vm.tempHidden}],style:(_vm.StyleItems)},[_vm._t(\"no-body\"),(this.$slots.default)?_c('div',{staticClass:\"vx-card__body\"},[_vm._t(\"default\")],2):_vm._e(),_vm._t(\"no-body-bottom\"),(this.$slots.footer)?_c('div',{staticClass:\"vx-card__footer\"},[_vm._t(\"footer\")],2):_vm._e()],2),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(this.$slots.codeContainer),expression:\"this.$slots.codeContainer\"}],ref:\"codeContainer\",staticClass:\"vx-card__code-container\",class:{collapsed: !_vm.showCode},style:(_vm.codeContainerStyles)},[_c('div',{staticClass:\"code-content\"},[_c('prism',{key:_vm.$vs.rtl,attrs:{\"language\":_vm.codeLanguage}},[_vm._t(\"codeContainer\")],2)],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!-- =========================================================================================\r\n File Name: VxCard.vue\r\n Description: Card Component\r\n Component Name: VxCard\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n========================================================================================== -->\r\n\r\n<template>\r\n <div class=\"vx-card\" ref=\"card\" :class=\"[\r\n {'overflow-hidden': tempHidden},\r\n {'no-shadow': noShadow},\r\n {'rounded-none': noRadius},\r\n {'card-border': cardBorder},\r\n cardClasses ]\" :style=\"cardStyles\"\r\n v-on=\"$listeners\">\r\n <div class=\"vx-card__header\" v-if=\"hasHeader\">\r\n\r\n <!-- card title -->\r\n <div class=\"vx-card__title\">\r\n <h4 v-if=\"this.$props.title\" :style=\"titleStyles\" :class=\"titleClasses\">{{ title }}</h4>\r\n <h6 v-if=\"this.$props.subtitle\" :style=\"subtitleStyles\" :class=\"subtitleClasses\">{{ subtitle }}</h6>\r\n </div>\r\n\r\n <!-- card actions -->\r\n <div class=\"vx-card__actions\" v-if=\"hasAction\">\r\n <slot name=\"actions\">\r\n <div class=\"vx-card__action-buttons\"\r\n v-if=\"(actionButtons || collapseAction || refreshContentAction || removeCardAction) && !codeToggler\">\r\n <feather-icon @click=\"toggleContent\" icon=\"ChevronUpIcon\"\r\n :class=\"{rotate180: !isContentCollapsed}\" class=\"ml-4\"\r\n v-if=\"actionButtons || collapseAction\"/>\r\n <feather-icon @click=\"refreshcard\" icon=\"RotateCwIcon\" class=\"ml-4\"\r\n v-if=\"actionButtons || refreshContentAction\"/>\r\n <feather-icon @click=\"removeCard\" icon=\"XIcon\" class=\"ml-4\"\r\n v-if=\"actionButtons || removeCardAction\"/>\r\n </div>\r\n <div class=\"vx-card__code-toggler sm:block hidden\" v-if=\"codeToggler && !actionButtons\">\r\n <feather-icon icon=\"CodeIcon\"\r\n :class=\"{'border border-solid border-primary border-t-0 border-r-0 border-l-0': showCode}\"\r\n @click=\"toggleCode\"></feather-icon>\r\n </div>\r\n </slot>\r\n </div>\r\n </div>\r\n\r\n <div class=\"vx-card__collapsible-content vs-con-loading__container\" ref=\"content\"\r\n :class=\"[{collapsed: isContentCollapsed}, {'overflow-hidden': tempHidden}]\" :style=\"StyleItems\">\r\n\r\n <!-- content with no body(no padding) -->\r\n <slot name=\"no-body\"></slot>\r\n\r\n <!-- content inside body(with padding) -->\r\n <div class=\"vx-card__body\" v-if=\"this.$slots.default\">\r\n <slot></slot>\r\n </div>\r\n\r\n <!-- content with no body(no padding) -->\r\n <slot name=\"no-body-bottom\"></slot>\r\n\r\n <div class=\"vx-card__footer\" v-if=\"this.$slots.footer\">\r\n <slot name=\"footer\"></slot>\r\n </div>\r\n </div>\r\n\r\n <div class=\"vx-card__code-container\" ref=\"codeContainer\" v-show=\"this.$slots.codeContainer\"\r\n :style=\"codeContainerStyles\" :class=\"{collapsed: !showCode}\">\r\n <div class=\"code-content\">\r\n <prism :language=\"codeLanguage\" :key=\"$vs.rtl\">\r\n <slot name=\"codeContainer\"></slot>\r\n </prism>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import Prism from 'vue-prism-component'\r\n import _color from '../../assets/utils/color.js'\r\n\r\n export default {\r\n name: 'vx-card',\r\n props: {\r\n title: String,\r\n subtitle: String,\r\n actionButtons: {\r\n type: Boolean,\r\n default: false\r\n },\r\n actionButtonsColor: {\r\n type: String,\r\n default: 'success'\r\n },\r\n codeToggler: {\r\n type: Boolean,\r\n default: false\r\n },\r\n noShadow: {\r\n default: false,\r\n type: Boolean\r\n },\r\n noRadius: {\r\n default: false,\r\n type: Boolean\r\n },\r\n cardBorder: {\r\n default: false,\r\n type: Boolean\r\n },\r\n codeLanguage: {\r\n default: 'markup',\r\n type: String\r\n },\r\n collapseAction: {\r\n default: false,\r\n type: Boolean\r\n },\r\n refreshContentAction: {\r\n default: false,\r\n type: Boolean\r\n },\r\n removeCardAction: {\r\n default: false,\r\n type: Boolean\r\n },\r\n headerBackground: {\r\n default: '',\r\n type: String\r\n },\r\n // bodyBackground: {\r\n // default: '',\r\n // type: String\r\n // },\r\n // headerbackground: {\r\n // default: '',\r\n // type: String\r\n // },\r\n cardBackground: {\r\n default: '',\r\n type: String\r\n },\r\n contentColor: {\r\n default: '',\r\n type: String\r\n },\r\n titleColor: {\r\n default: '',\r\n type: String\r\n },\r\n subtitleColor: {\r\n default: '#b8c2cc',\r\n type: String\r\n }\r\n },\r\n data() {\r\n return {\r\n isContentCollapsed: false,\r\n showCode: false,\r\n maxHeight: null,\r\n cardMaxHeight: null,\r\n codeContainerMaxHeight: '0px',\r\n tempHidden: false\r\n }\r\n },\r\n computed: {\r\n hasAction() {\r\n return this.$slots.actions || (this.actionButtons || this.collapseAction || this.refreshContentAction || this.removeCardAction || this.codeToggler)\r\n },\r\n hasHeader() {\r\n return this.hasAction || (this.title || this.subtitle)\r\n },\r\n StyleItems() {\r\n return {maxHeight: this.maxHeight}\r\n },\r\n cardStyles() {\r\n const obj = {maxHeight: this.cardMaxHeight}\r\n if (!_color.isColor(this.cardBackground)) obj.background = _color.getColor(this.cardBackground)\r\n if (!_color.isColor(this.contentColor)) obj.color = _color.getColor(this.contentColor)\r\n return obj\r\n },\r\n codeContainerStyles() {\r\n return {maxHeight: this.codeContainerMaxHeight}\r\n },\r\n cardClasses() {\r\n let str = ''\r\n\r\n // Add bg class\r\n if (_color.isColor(this.cardBackground)) {\r\n str += ` bg-${this.cardBackground}`\r\n }\r\n\r\n // add content color\r\n if (_color.isColor(this.contentColor)) {\r\n str += ` text-${this.contentColor}`\r\n }\r\n\r\n return str.trim()\r\n },\r\n titleStyles() {\r\n return {\r\n color: _color.getColor(this.titleColor)\r\n }\r\n },\r\n titleClasses() {\r\n let str = ''\r\n\r\n // add content color\r\n if (_color.isColor(this.titleColor)) {\r\n str += ` text-${this.titleColor}`\r\n }\r\n\r\n return str.trim()\r\n },\r\n subtitleStyles() {\r\n const obj = {}\r\n if (!_color.isColor(this.subtitleColor)) obj.color = _color.getColor(this.subtitleColor)\r\n\r\n return obj\r\n },\r\n subtitleClasses() {\r\n let str = ''\r\n\r\n // add content color\r\n if (_color.isColor(this.subtitleColor)) {\r\n str += ` text-${this.subtitleColor}`\r\n }\r\n\r\n return str.trim()\r\n }\r\n },\r\n methods: {\r\n toggleContent() {\r\n this.$refs.content.style.overflow = 'hidden'\r\n const scrollHeight = this.$refs.content.scrollHeight\r\n if (this.maxHeight === '1.5rem') {\r\n this.maxHeight = `${scrollHeight}px`\r\n setTimeout(() => {\r\n this.maxHeight = 'none'\r\n this.$refs.content.style.overflow = null\r\n }, 300)\r\n } else {\r\n this.maxHeight = `${scrollHeight}px`\r\n setTimeout(() => {\r\n this.maxHeight = '1.5rem'\r\n this.$refs.content.style.overflow = null\r\n }, 50)\r\n }\r\n this.isContentCollapsed = !this.isContentCollapsed\r\n this.$emit('toggleCollapse', this.isContentCollapsed)\r\n },\r\n refreshcard() {\r\n this.$vs.loading({\r\n container: this.$refs.content,\r\n scale: 0.5\r\n })\r\n this.tempHidden = true\r\n this.$emit('refresh', this)\r\n },\r\n visibleAnimation() {\r\n this.$vs.loading({\r\n container: this.$refs.content,\r\n scale: 0.5\r\n })\r\n this.tempHidden = true\r\n },\r\n removeRefreshAnimation(time = 100) {\r\n setTimeout(() => {\r\n this.$vs.loading.close(this.$refs.content)\r\n this.tempHidden = false\r\n }, time)\r\n },\r\n removeCard() {\r\n const scrollHeight = this.$refs.card.scrollHeight\r\n this.cardMaxHeight = `${scrollHeight}px`\r\n this.$el.style.overflow = 'hidden'\r\n setTimeout(() => {\r\n this.cardMaxHeight = '0px'\r\n }, 50)\r\n this.$emit('remove')\r\n },\r\n toggleCode() {\r\n this.tempHidden = true\r\n this.showCode = !this.showCode\r\n const scrollHeight = this.$refs.codeContainer.scrollHeight\r\n if (this.codeContainerMaxHeight === '0px') {\r\n this.codeContainerMaxHeight = `${scrollHeight}px`\r\n setTimeout(() => {\r\n this.codeContainerMaxHeight = 'none'\r\n this.tempHidden = false\r\n }, 300)\r\n } else {\r\n this.codeContainerMaxHeight = `${scrollHeight}px`\r\n setTimeout(() => {\r\n this.codeContainerMaxHeight = '0px'\r\n this.tempHidden = false\r\n }, 150)\r\n }\r\n }\r\n },\r\n components: {\r\n Prism\r\n }\r\n }\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n @import \"src/assets/scss/vuexy/components/vxCard\";\r\n</style>\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VxCard.vue?vue&type=template&id=00e9f8f2&\"\nimport script from \"./VxCard.vue?vue&type=script&lang=js&\"\nexport * from \"./VxCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VxCard.vue?vue&type=style&index=0&id=00e9f8f2&prod&lang=scss&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"list\"},_vm._l((_vm.list),function(item,index){return _c('li',{key:index,staticClass:\"list__item\"},[_c('feather-icon',{staticClass:\"w-5 h-5 mr-1\",attrs:{\"icon\":_vm.rtlSpecificIcon}}),_c('span',{domProps:{\"innerHTML\":_vm._s(item)}})],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!-- =========================================================================================\r\n File Name: VxList.vue\r\n Description: list Component\r\n Component Name: VxList\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n========================================================================================== -->\r\n\r\n\r\n<template>\r\n <ul class=\"list\">\r\n <li class=\"list__item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <feather-icon :icon=\"rtlSpecificIcon\" class=\"w-5 h-5 mr-1\"></feather-icon><span v-html=\"item\"></span>\r\n </li>\r\n </ul>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'vx-list',\r\n props: {\r\n list: {\r\n type: Array,\r\n required: true\r\n },\r\n icon: {\r\n type: String,\r\n default: 'ChevronsRightIcon'\r\n }\r\n },\r\n computed: {\r\n rtlSpecificIcon () {\r\n let i = this.icon\r\n if (this.$vs.rtl) {\r\n\r\n if (i.includes('Left')) {\r\n i = i.replace('Left', 'Right')\r\n } else if (i.includes('Right')) {\r\n i = i.replace('Right', 'Left')\r\n }\r\n\r\n\r\n if (i.includes('Left')) {\r\n i = i.replace('Left', 'Right')\r\n } else if (i.includes('Right')) {\r\n i = i.replace('Right', 'Left')\r\n }\r\n }\r\n return i\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n@import \"src/assets/scss/vuexy/components/vxList\";\r\n</style>\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VxList.vue?vue&type=template&id=e0f00e6c&\"\nimport script from \"./VxList.vue?vue&type=script&lang=js&\"\nexport * from \"./VxList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VxList.vue?vue&type=style&index=0&id=e0f00e6c&prod&lang=scss&\"\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","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"vx-breadcrumb\",class:_vm.data.staticClass},[_c('ul',{staticClass:\"flex flex-wrap items-center\"},[_c('li',{staticClass:\"inline-flex items-end\"},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('feather-icon',{attrs:{\"icon\":\"HomeIcon\",\"svgClasses\":\"h-5 w-5 mb-1 stroke-current text-primary\"}})],1),_c('span',{staticClass:\"breadcrumb-separator mx-2\"},[_c('feather-icon',{attrs:{\"icon\":_vm.props.isRTL ? 'ChevronsLeftIcon' : 'ChevronsRightIcon',\"svgClasses\":\"w-4 h-4\"}})],1)],1),_vm._l((_vm.props.route.meta.breadcrumb.slice(1,-1)),function(link,index){return _c('li',{key:index,staticClass:\"inline-flex items-center\"},[(link.url)?_c('router-link',{attrs:{\"to\":link.url}},[_vm._v(_vm._s(link.title))]):_c('span',{staticClass:\"text-primary cursor-default\"},[_vm._v(_vm._s(link.title))]),_c('span',{staticClass:\"breadcrumb-separator mx-2 flex items-start\"},[_c('feather-icon',{attrs:{\"icon\":_vm.props.isRTL ? 'ChevronsLeftIcon' : 'ChevronsRightIcon',\"svgClasses\":\"w-4 h-4\"}})],1)],1)}),_c('li',{staticClass:\"inline-flex\"},[(_vm.props.route.meta.breadcrumb.slice(-1)[0].active)?_c('span',{staticClass:\"cursor-default\"},[_vm._v(_vm._s(_vm.props.route.meta.breadcrumb.slice(-1)[0].title))]):_vm._e()])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!-- =========================================================================================\r\n File Name: VxBreadcrumb.vue\r\n Description: Breadcrumb component\r\n Component Name: VxBreadcrumb\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n========================================================================================== -->\r\n\r\n\r\n<template functional>\r\n <div class=\"vx-breadcrumb\" :class=\"data.staticClass\">\r\n <ul class=\"flex flex-wrap items-center\">\r\n <li class=\"inline-flex items-end\">\r\n <router-link to=\"/\">\r\n <feather-icon icon=\"HomeIcon\" svgClasses=\"h-5 w-5 mb-1 stroke-current text-primary\" />\r\n </router-link>\r\n <span class=\"breadcrumb-separator mx-2\"><feather-icon :icon=\"props.isRTL ? 'ChevronsLeftIcon' : 'ChevronsRightIcon'\" svgClasses=\"w-4 h-4\" /></span>\r\n </li>\r\n <li v-for=\"(link, index) in props.route.meta.breadcrumb.slice(1,-1)\" :key=\"index\" class=\"inline-flex items-center\">\r\n <router-link :to=\"link.url\" v-if=\"link.url\">{{ link.title }}</router-link>\r\n <span class=\"text-primary cursor-default\" v-else>{{ link.title }}</span>\r\n <span class=\"breadcrumb-separator mx-2 flex items-start\"><feather-icon :icon=\"props.isRTL ? 'ChevronsLeftIcon' : 'ChevronsRightIcon'\" svgClasses=\"w-4 h-4\" /></span>\r\n </li>\r\n <li class=\"inline-flex\">\r\n <span v-if=\"props.route.meta.breadcrumb.slice(-1)[0].active\" class=\"cursor-default\">{{ props.route.meta.breadcrumb.slice(-1)[0].title }}</span>\r\n </li>\r\n </ul>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default{\r\n name: 'vx-breadcrumb'\r\n}\r\n</script>\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxBreadcrumb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxBreadcrumb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VxBreadcrumb.vue?vue&type=template&id=3b0d0c34&functional=true&\"\nimport script from \"./VxBreadcrumb.vue?vue&type=script&lang=js&\"\nexport * from \"./VxBreadcrumb.vue?vue&type=script&lang=js&\"\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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"vx-input-group flex\",class:_vm.data.staticClass},[(_vm.slots().prepend)?_c('div',{staticClass:\"vx-input-group-prepend flex\",class:_vm.props.prependClasses},[_vm._t(\"prepend\")],2):_vm._e(),_c('div',{staticClass:\"vx-input-group-default flex-grow\"},[_vm._t(\"default\")],2),(_vm.slots().append)?_c('div',{staticClass:\"vx-input-group-append flex\",class:_vm.props.appendClasses},[_vm._t(\"append\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template functional>\r\n <div class=\"vx-input-group flex\" :class=\"data.staticClass\">\r\n\r\n <!-- SLOT: PREPEND -->\r\n <div class=\"vx-input-group-prepend flex\" :class=\"props.prependClasses\" v-if=\"slots().prepend\">\r\n <slot name=\"prepend\"></slot>\r\n </div>\r\n\r\n <!-- SLOT: DEFAULT -->\r\n <div class=\"vx-input-group-default flex-grow\">\r\n <slot></slot>\r\n </div>\r\n\r\n <!-- SLOT: APPEND -->\r\n <div class=\"vx-input-group-append flex\" :class=\"props.appendClasses\" v-if=\"slots().append\">\r\n <slot name=\"append\"></slot>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'vx-input-group',\r\n props: {\r\n prependClasses : { type: String },\r\n appendClasses : { type: String }\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n@import \"src/assets/scss/vuexy/components/vxInputGroup\";\r\n</style>\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxInputGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxInputGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VxInputGroup.vue?vue&type=template&id=2f1a5245&functional=true&\"\nimport script from \"./VxInputGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./VxInputGroup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VxInputGroup.vue?vue&type=style&index=0&id=2f1a5245&prod&lang=scss&\"\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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*=========================================================================================\r\n File Name: globalComponents.js\r\n Description: Here you can register components globally\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\nimport Vue from 'vue'\r\nimport VxTooltip from './layouts/components/vx-tooltip/VxTooltip.vue'\r\nimport VxCard from './components/vx-card/VxCard.vue'\r\nimport VxList from './components/vx-list/VxList.vue'\r\nimport VxBreadcrumb from './layouts/components/VxBreadcrumb.vue'\r\nimport FeatherIcon from './components/FeatherIcon.vue'\r\nimport VxInputGroup from './components/vx-input-group/VxInputGroup.vue'\r\n\r\nVue.component(VxTooltip.name, VxTooltip)\r\nVue.component(VxCard.name, VxCard)\r\nVue.component(VxList.name, VxList)\r\nVue.component(VxBreadcrumb.name, VxBreadcrumb)\r\nVue.component(FeatherIcon.name, FeatherIcon)\r\nVue.component(VxInputGroup.name, VxInputGroup)\r\n\r\n\r\n// v-select component\r\nimport vSelect from 'vue-select'\r\n\r\n// Set the components prop default to return our fresh components\r\nvSelect.props.components.default = () => ({\r\n Deselect: {\r\n render: createElement => createElement('feather-icon', {\r\n props: {\r\n icon: 'XIcon',\r\n svgClasses: 'w-4 h-4 mt-1'\r\n }\r\n })\r\n },\r\n OpenIndicator: {\r\n render: createElement => createElement('feather-icon', {\r\n props: {\r\n icon: 'ChevronDownIcon',\r\n svgClasses: 'w-5 h-5'\r\n }\r\n })\r\n }\r\n})\r\n\r\nVue.component(vSelect)\r\n","// en, de, fr, pt\r\nexport default {\r\n\tfa: {\r\n\t\tDashboard: 'پیشخوان',\r\n\t\teCommerce: 'فروشگاه',\r\n\t\tApps: 'کاربردها',\r\n\t\tTodo: 'کارها',\r\n\t\tChat: 'چت ',\r\n\t\tLogin:'ورود',\r\n\t\tLogout:'خروج',\r\n\t\tTickets:'تیکت ها',\r\n\t\t'Wish List':'علاقمندی ها',\r\n\t\tEmail: 'ایمیل',\r\n\t\tOrders: 'سفارش های من',\r\n\t\tTransactions: 'تراکنش های مالی',\r\n\t\tFavorite: 'لیست علاقمندی ها',\r\n\t\tMyAddress: 'آدرس های من',\r\n\t\tCalendar: 'تقویم',\r\n\t\tFullCalendar: 'Full Calendar',\r\n\t\tSimpleCalendar: 'Simple Calendar',\r\n\t\tShop: 'Shop',\r\n\t\tCart: 'سبد خرید',\r\n\t\tWishList: 'علاقمندی ها',\r\n\t\tadd_new_address: 'افزودن آدرس جدید',\r\n\t\tCheckout: 'Checkout',\r\n\t\tPassword: 'رمز عبور',\r\n\t\t//'Mail or Mobile': 'شماره تلفن همراه یا ایمیل',\r\n\t\tUI: 'UI',\r\n\t\tDataList: 'Data List',\r\n\t\t'Forgot Password': 'رمز عبور خود را فراموش کردم',\r\n\t\t'Are you register': 'آیا شما ثبت نام نکرده اید ؟',\r\n\t\tListView: 'List View',\r\n\t\tThumbView: 'Thumb View',\r\n\t\tGrid: 'Grid',\r\n\t\tVuexy: 'Vuexy',\r\n\t\tVuesax: 'Vuesax',\r\n\t\tTailwind: 'Tailwind',\r\n\t\tColors: 'Colors',\r\n\t\tCard: 'Card',\r\n\t\tBasic: 'Basic',\r\n\t\tStatistics: 'Statistics',\r\n\t\tAnalytics: 'Analytics',\r\n\t\tCardActions: 'Card Actions',\r\n\t\tCardColors: 'Card Colors',\r\n\t\tTable: 'Table',\r\n\t\tagGridTable: 'agGrid Table',\r\n\t\tComponents: 'Components',\r\n\t\tAlert: 'Alert',\r\n\t\tAvatar: 'Avatar',\r\n\t\tBadge: 'Badge',\r\n\t\tBreadcrumb: 'Breadcrumb',\r\n\t\tButton: 'Button',\r\n\t\tButtonGroup: 'Button Group',\r\n\t\tChip: 'Chip',\r\n\t\tCollapse: 'Collapse',\r\n\t\tDialogs: 'Dialogs',\r\n\t\tDivider: 'Divider',\r\n\t\tDropDown: 'DropDown',\r\n\t\tList: 'List',\r\n\t\tLoading: 'Loading',\r\n\t\tNavbar: 'Navbar',\r\n\t\tNotifications: 'Notifications',\r\n\t\tPagination: 'Pagination',\r\n\t\tPopup: 'Popup',\r\n\t\tProgress: 'Progress',\r\n\t\tSidebar: 'Sidebar',\r\n\t\tSlider: 'Slider',\r\n\t\tTabs: 'Tabs',\r\n\t\tTooltip: 'Tooltip',\r\n\t\tUpload: 'Upload',\r\n\t\tFormsAndTable: 'Forms & Table',\r\n\t\tFormElements: 'Form Elements',\r\n\t\tSelect: 'Select',\r\n\t\tSwitch: 'Switch',\r\n\t\tCheckbox: 'Checkbox',\r\n\t\tRadio: 'Radio',\r\n\t\tInput: 'Input',\r\n\t\tNumberInput: 'Number Input',\r\n\t\tTextarea: 'Textarea',\r\n\t\tFormLayouts: 'Form Layouts',\r\n\t\tFormWizard: 'Form Wizard',\r\n\t\tFormValidation: 'Form Validation',\r\n\t\tFormInputGroup: 'Form Input Group',\r\n\t\tPages: 'Pages',\r\n\t\tAuthentication: 'Authentication',\r\n\t\tRegister: 'Register',\r\n\t\tForgotPassword: 'Forgot Password',\r\n\t\t'Welcome Login': 'به ساختمان دیتا خوش آمدید.',\r\n\t\tResetPassword: '',\r\n\t\tLockScreen: 'Lock Screen',\r\n\t\tMiscellaneous: 'Miscellaneous',\r\n\t\tComingSoon: 'Coming Soon',\r\n\t\tError: 'Error',\r\n\t\t404: '404',\r\n\t\t500: '500',\r\n\t\tNotAuthorized: 'Not Authorized',\r\n\t\tMaintenance: 'Maintenance',\r\n\t\tProfile: 'پرفایل کاربری',\r\n\t\tInvoice: 'Invoice',\r\n\t\tFAQ: 'FAQ',\r\n\t\tSearch: 'Search',\r\n\t\tKnowledgeBase: 'Knowledge Base',\r\n\t\tChartsAndMaps: 'Charts & Maps',\r\n\t\tCharts: 'Charts',\r\n\t\tApexCharts: 'Apex Charts',\r\n\t\tchartjs: 'chartjs',\r\n\t\techarts: 'echarts',\r\n\t\tchartist: 'chartist',\r\n\t\tGoogleMap: 'Google Map',\r\n\t\tExtensions: 'Extensions',\r\n\t\tQuillEditor: 'Quill Editor',\r\n\t\tDragAndDrop: 'Drag & Drop',\r\n\t\tDatepicker: 'Datepicker',\r\n\t\tDatetimePicker: 'Datetime Picker',\r\n\t\tAccessControl: 'Access Control',\r\n\t\tI18n: 'I18n',\r\n\t\tCarousel: 'Carousel',\r\n\t\tClipboard: 'Clipboard',\r\n\t\tContextMenu: 'Context Menu',\r\n\t\tStarRatings: 'Star Ratings',\r\n\t\tAutocomplete: 'Autocomplete',\r\n\t\tTree: 'Tree',\r\n update_address:'ویرایش آدرس',\r\n 'The address field is required':'آدرس را وارد نمایید',\r\n\t\tdemoText: 'Cake sesame snaps cupcake gingerbread danish I love gingerbread. Apple pie pie jujubes chupa chups muffin halvah lollipop. Chocolate cake oat cake tiramisu marzipan sugar plum. Donut sweet pie oat cake dragée fruitcake cotton candy lemon drops.',\r\n 'validation.messages.required':'asfdsf',\r\n AddAdv:'ثبت آگهی',\r\n AddAdvDes:'آگهی جدید خود را ثبت نمائید.',\r\n MyLastAdv:'آگهی های من',\r\n MyTransactions:'تراکنش های مالی',\r\n MyPost:'مطالب من',\r\n MyShop:'فروشگاه من',\r\n myPoints:'گزارش امتیازات',\r\n ShopAdv:'آگهی های بازاریابی شده',\r\n LastView:'آخرین بازدید ها',\r\n BookMarkAdv:'نشان شده',\r\n BookMarkPost:'مطالب نشان شده',\r\n alert:'جستجوی های من/گوش به زنگ ها',\r\n designs:'طرح ها',\r\n scores:'امتیازات و پرداخت ها',\r\n fillProfile:'پروفایل',\r\n chats:'چت ها',\r\n setting:'تنظیمات بازاریابی',\r\n support:'پشتیبانی و مقررات',\r\n BuyAdv:'سفارش تبلیغ',\r\n logOut:'خروج',\r\n aboutSalar:'درباره سالار جاده',\r\n Step1:'انتخاب دسته',\r\n Step2:'ثبت آگهی',\r\n Step3:'تائید شماره',\r\n Step4:'در انتظار بررسی',\r\n Step5:'انتشار',\r\n next:'بعدی',\r\n MainInfo:'اطلاعات اصلی',\r\n 'Mail or Mobile': 'شماره تلفن همراه یا ایمیل',\r\n 'Mobile': 'شماره تلفن همراه',\r\n 'Verfiy':'کد تاییدیه را وارد نمائید',\r\n 'VerfiyCorrect':'لطفا کد تاییدیه را به درستی وارد نمائید',\r\n 'Send':'ارسال شماره تلفن',\r\n },\r\n\ten: {\r\n\t\tDashboard: 'Dashboard',\r\n\t\teCommerce: 'eCommerce',\r\n\t\tApps: 'Apps',\r\n\t\tTodo: 'Todo',\r\n\t\tChat: 'Chat',\r\n\t\tEmail: 'Email',\r\n\t\tCalendar: 'Calendar',\r\n FullCalendar: 'Full Calendar',\r\n SimpleCalendar: 'Simple Calendar',\r\n\t\tShop: 'Shop',\r\n\t\tCart: 'Cart',\r\n WishList: 'علاقمندی ها',\r\n\t\tCheckout: 'Checkout',\r\n\t\tUI: 'UI',\r\n\t\tDataList: 'Data List',\r\n\t\tListView: 'List View',\r\n\t\tThumbView: 'Thumb View',\r\n\t\tGrid: 'Grid',\r\n\t\tVuexy: 'Vuexy',\r\n Vuesax: 'Vuesax',\r\n\t\tTailwind: 'Tailwind',\r\n\t\tColors: 'Colors',\r\n\t\tCard: 'Card',\r\n\t\tBasic: 'Basic',\r\n\t\tStatistics: 'Statistics',\r\n\t\tAnalytics: 'Analytics',\r\n\t\tCardActions: 'Card Actions',\r\n CardColors: 'Card Colors',\r\n\t\tTable: 'Table',\r\n agGridTable: 'agGrid Table',\r\n\t\tComponents: 'Components',\r\n\t\tAlert: 'Alert',\r\n\t\tAvatar: 'Avatar',\r\n\t\tBadge: 'Badge',\r\n\t\tBreadcrumb: 'Breadcrumb',\r\n\t\tButton: 'Button',\r\n ButtonGroup: 'Button Group',\r\n\t\tChip: 'Chip',\r\n\t\tCollapse: 'Collapse',\r\n\t\tDialogs: 'Dialogs',\r\n\t\tDivider: 'Divider',\r\n\t\tDropDown: 'DropDown',\r\n\t\tList: 'List',\r\n\t\tLoading: 'Loading',\r\n\t\tNavbar: 'Navbar',\r\n\t\tNotifications: 'Notifications',\r\n\t\tPagination: 'Pagination',\r\n\t\tPopup: 'Popup',\r\n\t\tProgress: 'Progress',\r\n\t\tSidebar: 'Sidebar',\r\n\t\tSlider: 'Slider',\r\n\t\tTabs: 'Tabs',\r\n\t\tTooltip: 'Tooltip',\r\n\t\tUpload: 'Upload',\r\n\t\tFormsAndTable: 'Forms & Table',\r\n\t\tFormElements: 'Form Elements',\r\n\t\tSelect: 'Select',\r\n\t\tSwitch: 'Switch',\r\n\t\tCheckbox: 'Checkbox',\r\n\t\tRadio: 'Radio',\r\n\t\tInput: 'Input',\r\n\t\tNumberInput: 'Number Input',\r\n\t\tTextarea: 'Textarea',\r\n\t\tFormLayouts: 'Form Layouts',\r\n\t\tFormWizard: 'Form Wizard',\r\n\t\tFormValidation: 'Form Validation',\r\n FormInputGroup: 'Form Input Group',\r\n\t\tPages: 'Pages',\r\n\t\tAuthentication: 'Authentication',\r\n\t\tLogin: 'Login',\r\n\t\tRegister: 'Register',\r\n\t\tForgotPassword: 'Forgot Password',\r\n\t\tResetPassword: 'Reset Password',\r\n\t\tLockScreen: 'Lock Screen',\r\n Miscellaneous: 'Miscellaneous',\r\n\t\tComingSoon: 'Coming Soon',\r\n\t\tError: 'Error',\r\n\t\t404: '404',\r\n\t\t500: '500',\r\n\t\tNotAuthorized: 'Not Authorized',\r\n\t\tMaintenance: 'Maintenance',\r\n\t\tProfile: 'Profile',\r\n\t\tInvoice: 'Invoice',\r\n\t\tFAQ: 'FAQ',\r\n\t\tSearch: 'Search',\r\n\t\tKnowledgeBase: 'Knowledge Base',\r\n\t\tChartsAndMaps: 'Charts & Maps',\r\n\t\tCharts: 'Charts',\r\n\t\tApexCharts: 'Apex Charts',\r\n\t\tchartjs: 'chartjs',\r\n\t\techarts: 'echarts',\r\n\t\tchartist: 'chartist',\r\n\t\tGoogleMap: 'Google Map',\r\n\t\tExtensions: 'Extensions',\r\n\t\tQuillEditor: 'Quill Editor',\r\n\t\tDragAndDrop: 'Drag & Drop',\r\n\t\tDatepicker: 'Datepicker',\r\n DatetimePicker: 'Datetime Picker',\r\n\t\tAccessControl: 'Access Control',\r\n\t\tI18n: 'I18n',\r\n\t\tCarousel: 'Carousel',\r\n\t\tClipboard: 'Clipboard',\r\n\t\tContextMenu: 'Context Menu',\r\n StarRatings: 'Star Ratings',\r\n Autocomplete: 'Autocomplete',\r\n Tree: 'Tree',\r\n // \"Import/Export\": 'Import/Export',\r\n Import: 'Import',\r\n Export: 'Export',\r\n ExportSelected: \"Export Selected\",\r\n\t\tOthers: 'Others',\r\n\t\tMenuLevels: 'Menu Levels',\r\n\t\tMenuLevel2p1: 'Menu Level 2.1',\r\n\t\tMenuLevel2p2: 'Menu Level 2.2',\r\n\t\tMenuLevel3p1: 'Menu Level 3.1',\r\n\t\tMenuLevel3p2: 'Menu Level 3.2',\r\n\t\tDisabledMenu: 'Disabled Menu',\r\n\t\tSupport: 'Support',\r\n\t\tDocumentation: 'Documentation',\r\n\t\tRaiseSupport: 'Raise Support',\r\n\t\tdemoTitle: 'Card Title',\r\n\t\tdemoText: 'Cake sesame snaps cupcake gingerbread danish I love gingerbread. Apple pie pie jujubes chupa chups muffin halvah lollipop. Chocolate cake oat cake tiramisu marzipan sugar plum. Donut sweet pie oat cake dragée fruitcake cotton candy lemon drops.'\r\n\t},\r\n\tde: {\r\n\t\tDashboard: 'Instrumententafel',\r\n\t\teCommerce: 'eCommerce',\r\n\t\tApps: 'Apps',\r\n\t\tTodo: 'Machen',\r\n\t\tChat: 'Plaudern',\r\n\t\tEmail: 'Email',\r\n\t\tCalendar: 'Kalender',\r\n FullCalendar: 'Calendrier completVollständiger Kalender',\r\n SimpleCalendar: 'Einfacher Kalender',\r\n\t\tShop: 'Geschäft',\r\n\t\tCart: 'Wagen',\r\n WishList: 'Wunschzettel',\r\n\t\tCheckout: 'Auschecken',\r\n\t\tUI: 'UI',\r\n\t\tDataList: 'Datenliste',\r\n\t\tListView: 'Listenansicht',\r\n\t\tThumbView: 'Daumenansicht',\r\n\t\tGrid: 'Gitter',\r\n\t\tVuexy: 'Vuexy',\r\n Vuesax: 'Vuesax',\r\n\t\tTailwind: 'Tailwind',\r\n\t\tColors: 'Farben',\r\n\t\tCard: 'Karte',\r\n\t\tBasic: 'Basic',\r\n\t\tStatistics: 'Statistiken',\r\n\t\tAnalytics: 'Analytics',\r\n\t\tCardActions: 'Kartenaktionen',\r\n CardColors: 'Kartenfarben',\r\n\t\tTable: 'Tabelle',\r\n agGridTable: 'agGrid-Tabelle',\r\n\t\tComponents: 'Komponenten',\r\n\t\tAlert: 'Warnen',\r\n\t\tAvatar: 'Benutzerbild',\r\n\t\tBadge: 'Abzeichen',\r\n\t\tBreadcrumb: 'Breadcrumb',\r\n\t\tButton: 'Taste',\r\n ButtonGroup: 'Schaltflächengruppe',\r\n\t\tChip: 'Chip',\r\n\t\tCollapse: 'Zusammenbruch',\r\n\t\tDialogs: 'Dialoge',\r\n\t\tDivider: 'Teiler',\r\n\t\tDropDown: 'Dropdown-Liste',\r\n\t\tList: 'Liste',\r\n\t\tLoading: 'Wird geladen',\r\n\t\tNavbar: 'Navbar',\r\n\t\tNotifications: 'Benachrichtigungen',\r\n\t\tPagination: 'Seitennummerierung',\r\n\t\tPopup: 'Pop-up',\r\n\t\tProgress: 'Fortschritt',\r\n\t\tSidebar: 'Seitenleiste',\r\n\t\tSlider: 'Schieberegler',\r\n\t\tTabs: 'Tabs',\r\n\t\tTooltip: 'QuickInfo',\r\n\t\tUpload: 'Hochladen',\r\n\t\tFormsAndTable: 'Formulare und Tabelle',\r\n\t\tFormElements: 'Formularelemente',\r\n\t\tSelect: 'Wählen',\r\n\t\tSwitch: 'Schalter',\r\n\t\tCheckbox: 'Ankreuzfeld',\r\n\t\tRadio: 'Radio',\r\n\t\tInput: 'Eingang',\r\n\t\tNumberInput: 'Nummer eingeben',\r\n\t\tTextarea: 'Textbereich',\r\n\t\tFormLayouts: 'Formularlayouts',\r\n\t\tFormWizard: 'Formzauberer',\r\n\t\tFormValidation: 'Formularvalidierung',\r\n FormInputGroup: 'Formulareingabegruppe',\r\n\t\tPages: 'Seiten',\r\n\t\tAuthentication: 'Authentifizierung',\r\n\t\tLogin: 'Anmeldung',\r\n\t\tRegister: 'Registrieren',\r\n\t\tForgotPassword: 'Passwort vergessen',\r\n\t\tResetPassword: 'Passwort zurücksetzen',\r\n\t\tLockScreen: 'Bildschirm sperren',\r\n Miscellaneous: 'Verschiedenes',\r\n\t\tComingSoon: 'Demnächst',\r\n\t\tError: 'Error',\r\n\t\t404: '404',\r\n\t\t500: '500',\r\n\t\tNotAuthorized: 'Nicht berechtigt',\r\n\t\tMaintenance: 'Instandhaltung',\r\n\t\tProfile: 'Profil',\r\n\t\tInvoice: 'Rechnung',\r\n\t\tFAQ: 'FAQ',\r\n\t\tSearch: 'Suche',\r\n\t\tKnowledgeBase: 'Wissensbasis',\r\n\t\tChartsAndMaps: 'Diagramme und Karten',\r\n\t\tCharts: 'Diagramme',\r\n\t\tApexCharts: 'Apex Charts',\r\n\t\tchartjs: 'chartjs',\r\n\t\techarts: 'echarts',\r\n\t\tchartist: 'chartist',\r\n\t\tGoogleMap: 'Google Karte',\r\n\t\tExtensions: 'Erweiterungen',\r\n\t\tQuillEditor: 'Quill-Editor',\r\n\t\tDragAndDrop: 'Ziehen und loslassen',\r\n\t\tDatepicker: 'Datumsauswahl',\r\n DatetimePicker: 'Datum / Uhrzeit-Auswahl',\r\n\t\tAccessControl: 'Zugangskontrolle',\r\n\t\tI18n: 'I18n',\r\n\t\tCarousel: 'Karussell',\r\n\t\tClipboard: 'Zwischenablage',\r\n\t\tContextMenu: 'Kontextmenü',\r\n StarRatings: 'Sterne Bewertungen',\r\n Autocomplete: 'Autovervollständigung',\r\n Tree: 'Baum',\r\n // \"Import/Export\": 'Einführen/Export',\r\n Import: 'Einführen',\r\n Export: 'Export',\r\n ExportSelected: \"Auswahl exportieren\",\r\n\t\tOthers: 'Andere',\r\n\t\tMenuLevels: 'Menüebenen',\r\n\t\tMenuLevel2p1: 'Menüebene 2.1',\r\n\t\tMenuLevel2p2: 'Menüebene 2.2',\r\n\t\tMenuLevel3p1: 'Menüebene 3.1',\r\n\t\tMenuLevel3p2: 'Menüebene 3.2',\r\n\t\tDisabledMenu: 'Deaktiviertes Menü',\r\n\t\tSupport: 'Unterstützung',\r\n\t\tDocumentation: 'Dokumentation',\r\n\t\tRaiseSupport: 'Unterstützung erheben',\r\n\t\tdemoTitle: 'Kartentitel',\r\n\t\tdemoText: 'Kuchen Sesam Schnaps Cupcake Lebkuchen Dänisch Ich liebe Lebkuchen. Apfelkuchen-Torte-Jujuben chupa chups muffin halvah Lutscher. Schokoladenkuchenhaferkuchen Tiramisu-Marzipanzuckerpflaume. Donut süße Kuchen Hafer Kuchen Dragée Obstkuchen Zuckerwatte Zitrone Tropfen.',\r\n\t},\r\n\tfr: {\r\n\t\tDashboard: 'Tableau de bord',\r\n\t\teCommerce: 'commerce électronique',\r\n\t\tApps: 'Applications',\r\n\t\tTodo: 'Faire',\r\n\t\tChat: 'Bavarder',\r\n\t\tEmail: 'Email',\r\n\t\tCalendar: 'Calendrier',\r\n FullCalendar: 'Calendrier complet',\r\n SimpleCalendar: 'Calendrier simple',\r\n\t\tShop: 'Boutique',\r\n\t\tCart: 'Chariot',\r\n WishList: 'Liste de souhaits',\r\n\t\tCheckout: 'Check-out',\r\n\t\tUI: 'UI',\r\n\t\tDataList: 'Liste de données',\r\n\t\tListView: 'Voir la liste',\r\n\t\tThumbView: 'Thumb View',\r\n\t\tGrid: 'la grille',\r\n\t\tVuexy: 'Vuexy',\r\n Vuesax: 'Vuesax',\r\n\t\tTailwind: 'Tailwind',\r\n\t\tColors: 'Couleurs',\r\n\t\tCard: 'Carte',\r\n\t\tBasic: 'De base',\r\n\t\tStatistics: 'Statistiques',\r\n\t\tAnalytics: 'Analytique',\r\n\t\tCardActions: 'Actions de carte',\r\n CardColors: 'Couleurs de la carte',\r\n\t\tTable: 'Table',\r\n agGridTable: 'tableau agGrid',\r\n\t\tComponents: 'Composants',\r\n\t\tAlert: 'Alerte',\r\n\t\tAvatar: 'Avatar',\r\n\t\tBadge: 'Badge',\r\n\t\tBreadcrumb: 'Breadcrumb',\r\n\t\tButton: 'Bouton',\r\n ButtonGroup: 'Groupe de boutons',\r\n\t\tChip: 'Puce',\r\n\t\tCollapse: 'Effondrer',\r\n\t\tDialogs: 'Dialogues',\r\n\t\tDivider: 'Diviseur',\r\n\t\tDropDown: 'Menu déroulant',\r\n\t\tList: 'liste',\r\n\t\tLoading: 'Chargement',\r\n\t\tNavbar: 'Barre de navigation',\r\n\t\tNotifications: 'Les notifications',\r\n\t\tPagination: 'Pagination',\r\n\t\tPopup: 'Apparaitre',\r\n\t\tProgress: 'Le progrès',\r\n\t\tSidebar: 'Barre latérale',\r\n\t\tSlider: 'Curseur',\r\n\t\tTabs: 'Onglets',\r\n\t\tTooltip: 'Info-bulle',\r\n\t\tUpload: 'Télécharger',\r\n\t\tFormsAndTable: 'Formulaires et tableau',\r\n\t\tFormElements: 'Éléments de formulaire',\r\n\t\tSelect: 'Sélectionner',\r\n\t\tSwitch: 'Commutateur',\r\n\t\tCheckbox: 'Case à cocher',\r\n\t\tRadio: 'Radio',\r\n\t\tInput: 'Contribution',\r\n\t\tNumberInput: 'Nombre d\\'entrée',\r\n\t\tTextarea: 'Textarea',\r\n\t\tFormLayouts: 'Dispositions de formulaire',\r\n\t\tFormWizard: 'Assistant de formulaire',\r\n\t\tFormValidation: 'Validation du formulaire',\r\n FormInputGroup: 'Groupe de saisie de formulaire',\r\n\t\tPages: 'Pages',\r\n\t\tAuthentication: 'Authentification',\r\n\t\tLogin: 'S\\'identifier',\r\n\t\tRegister: 'registre',\r\n\t\tForgotPassword: 'Mot de passe oublié',\r\n\t\tResetPassword: 'réinitialiser le mot de passe',\r\n\t\tLockScreen: 'Écran verrouillé',\r\n Miscellaneous: 'Divers',\r\n\t\tComingSoon: 'Arrive bientôt',\r\n\t\tError: 'Erreur',\r\n\t\t404: '404',\r\n\t\t500: '500',\r\n\t\tNotAuthorized: 'Pas autorisé',\r\n\t\tMaintenance: 'Entretien',\r\n\t\tProfile: 'Profil',\r\n\t\tInvoice: 'Facture d\\'achat',\r\n\t\tFAQ: 'FAQ',\r\n\t\tSearch: 'Chercher',\r\n\t\tKnowledgeBase: 'Base de connaissances',\r\n\t\tChartsAndMaps: 'Graphiques Et Cartes',\r\n\t\tCharts: 'Graphiques',\r\n\t\tApexCharts: 'Apex Charts',\r\n\t\tchartjs: 'chartjs',\r\n\t\techarts: 'echarts',\r\n\t\tchartist: 'chartist',\r\n\t\tGoogleMap: 'Google Carte',\r\n\t\tExtensions: 'Extensions',\r\n\t\tQuillEditor: 'Éditeur de piquants',\r\n\t\tDragAndDrop: 'Drag & Drop',\r\n\t\tDatepicker: 'Sélecteur de date',\r\n DatetimePicker: 'Sélecteur de date / heure',\r\n\t\tAccessControl: `Contrôle d'accès`,\r\n\t\tI18n: 'I18n',\r\n\t\tCarousel: 'Carrousel',\r\n\t\tClipboard: 'Presse-papiers',\r\n\t\tContextMenu: 'Menu contextuel',\r\n StarRatings: 'Classement par étoiles',\r\n Autocomplete: 'Terminé automatiquement',\r\n Tree: 'Arbre',\r\n // \"Import/Export\": 'Importation/Exportation',\r\n Import: 'Importation',\r\n Export: 'Exportation',\r\n ExportSelected: \"Exporter sélectionné\",\r\n\t\tOthers: 'Autre',\r\n\t\tMenuLevels: 'Niveaux de menu',\r\n\t\tMenuLevel2p1: 'Niveau de menu 2.1',\r\n\t\tMenuLevel2p2: 'Niveau de menu 2.2',\r\n\t\tMenuLevel3p1: 'Niveau de menu 3.1',\r\n\t\tMenuLevel3p2: 'Niveau de menu 3.2',\r\n\t\tDisabledMenu: 'Menu désactivé',\r\n\t\tSupport: 'Soutien',\r\n\t\tDocumentation: 'Documentation',\r\n\t\tRaiseSupport: 'Augmenter le soutien',\r\n\t\tdemoTitle: 'Titre de la carte',\r\n\t\tdemoText: `Le gâteau au sésame s'enclenche au petit pain au pain d'épices danois J'adore le pain d'épices. Tarte aux pommes et jujubes chupa chups muffin halvah sucette. Tiramisu gâteau au chocolat gâteau d'avoine tiramisu prune sucre. Donut tarte sucrée gâteau à l'avoine dragée gouttes de fruits gâteau au citron en barbe à papa.`,\r\n\t},\r\n\tpt: {\r\n\t\tDashboard: 'painel de controle',\r\n\t\teCommerce: 'comércio eletrônico',\r\n\t\tApps: 'APPS',\r\n\t\tTodo: 'Façam',\r\n\t\tChat: 'Bate-papo',\r\n\t\tEmail: 'O email',\r\n\t\tCalendar: 'Calendário',\r\n FullCalendar: 'Calendário Completo',\r\n SimpleCalendar: 'Calendário Simples',\r\n\t\tShop: 'fazer compras',\r\n\t\tCart: 'Carrinho',\r\n WishList: 'Lista de Desejos',\r\n\t\tCheckout: 'Confira',\r\n\t\tUI: 'UI',\r\n\t\tDataList: 'Lista de dados',\r\n\t\tListView: 'Exibição de lista',\r\n\t\tThumbView: 'Thumb View',\r\n\t\tGrid: 'Grade',\r\n\t\tVuexy: 'Vuexy',\r\n Vuesax: 'Vuesax',\r\n\t\tTailwind: 'Tailwind',\r\n\t\tColors: 'Cores',\r\n\t\tCard: 'Cartão',\r\n\t\tBasic: 'Basic',\r\n\t\tStatistics: 'Estatisticas',\r\n\t\tAnalytics: 'Analytics',\r\n\t\tCardActions: 'Ações do Cartão',\r\n CardColors: 'Cores do cartão',\r\n\t\tTable: 'Mesa',\r\n agGridTable: 'Tabela AgGrid',\r\n\t\tComponents: 'Componentes',\r\n\t\tAlert: 'Alerta',\r\n\t\tAvatar: 'Avatar',\r\n\t\tBadge: 'Crachá',\r\n\t\tBreadcrumb: 'Breadcrumb',\r\n\t\tButton: 'Botão',\r\n ButtonGroup: 'Grupo de botões',\r\n\t\tChip: 'Lasca',\r\n\t\tCollapse: 'Colapso',\r\n\t\tDialogs: 'Diálogos',\r\n\t\tDivider: 'Divisor',\r\n\t\tDropDown: 'Suspenso',\r\n\t\tList: 'Lista',\r\n\t\tLoading: 'Carregando',\r\n\t\tNavbar: 'Navbar',\r\n\t\tNotifications: 'Notificações',\r\n\t\tPagination: 'Paginação',\r\n\t\tPopup: 'Aparecer',\r\n\t\tProgress: 'Progresso',\r\n\t\tSidebar: 'Barra Lateral',\r\n\t\tSlider: 'Controle Deslizante',\r\n\t\tTabs: 'Guias',\r\n\t\tTooltip: 'dica de ferramenta',\r\n\t\tUpload: 'Envio',\r\n\t\tFormsAndTable: 'Formulários e tabela',\r\n\t\tFormElements: 'Elementos do formulário',\r\n\t\tSelect: 'Selecione',\r\n\t\tSwitch: 'Interruptor',\r\n\t\tCheckbox: 'Caixa de seleção',\r\n\t\tRadio: 'Rádio',\r\n\t\tInput: 'Entrada',\r\n\t\tNumberInput: 'Entrada numérica',\r\n\t\tTextarea: 'Textarea',\r\n\t\tFormLayouts: 'Layouts de formulário',\r\n\t\tFormWizard: 'Assistente de Formulário',\r\n\t\tFormValidation: 'Validação de Formulário',\r\n FormInputGroup: 'Grupo de entrada de formulário',\r\n\t\tPages: 'PÁGINAS',\r\n\t\tAuthentication: 'Autenticação',\r\n\t\tLogin: 'Entrar',\r\n\t\tRegister: 'Registo',\r\n\t\tForgotPassword: 'Esqueceu A Senha',\r\n\t\tResetPassword: 'Redefinir Senha',\r\n\t\tLockScreen: 'Tela de bloqueio',\r\n Miscellaneous: 'Diversos',\r\n\t\tComingSoon: 'Em breve',\r\n\t\tError: 'Erro',\r\n\t\t404: '404',\r\n\t\t500: '500',\r\n\t\tNotAuthorized: 'Não autorizado',\r\n\t\tMaintenance: 'Manutenção',\r\n\t\tProfile: 'Perfil',\r\n\t\tInvoice: 'Fatura',\r\n\t\tFAQ: 'Perguntas frequentes',\r\n\t\tSearch: 'Procurar',\r\n\t\tKnowledgeBase: 'Base de Conhecimento',\r\n\t\tChartsAndMaps: 'Gráficos E Mapas',\r\n\t\tCharts: 'Gráficos',\r\n\t\tApexCharts: 'Apex Charts',\r\n\t\tchartjs: 'chartjs',\r\n\t\techarts: 'echarts',\r\n\t\tchartist: 'chartist',\r\n\t\tGoogleMap: 'Google Mapa',\r\n\t\tExtensions: 'Extensão',\r\n\t\tQuillEditor: 'Quill-Editor',\r\n\t\tDragAndDrop: 'Arraste e solte',\r\n\t\tDatepicker: 'Datepicker',\r\n DatetimePicker: 'Seletor de data e hora',\r\n\t\tAccessControl: 'Controle de acesso',\r\n\t\tI18n: 'I18n',\r\n\t\tCarousel: 'Carrossel',\r\n\t\tClipboard: 'Prancheta',\r\n\t\tContextMenu: 'Menu contextual',\r\n StarRatings: 'Classificações por estrelas',\r\n Autocomplete: 'autocompletar',\r\n Tree: 'Árvore',\r\n // \"Import/Export\": 'Importar/Exportar',\r\n Import: 'Importar',\r\n Export: 'Exportar',\r\n ExportSelected: \"Exportar Selecionado\",\r\n\t\tOthers: 'Outras',\r\n\t\tMenuLevels: 'Níveis de Menu',\r\n\t\tMenuLevel2p1: 'Nível de menu 2.1',\r\n\t\tMenuLevel2p2: 'Nível de menu 2.2',\r\n\t\tMenuLevel3p1: 'Nível de menu 3.1',\r\n\t\tMenuLevel3p2: 'Nível de menu 3.2',\r\n\t\tDisabledMenu: 'Menu desativado',\r\n\t\tSupport: 'Apoio, suporte',\r\n\t\tDocumentation: 'Documentação',\r\n\t\tRaiseSupport: 'Levantar Suporte',\r\n\t\tdemoTitle: 'Título do cartão',\r\n\t\tdemoText: `O sésamo do bolo agarra dinamarquês do pão-de-espécie do queque eu amo o pão-de-espécie. Torta de torta de maçã jujuba chupa chups muffin halvah pirulito. Ameixa do açúcar do maçapão do tiramisu do bolo da aveia do bolo de chocolate. Bolo de aveia de torta doce rosquinha dragée fruitcake algodão doce gotas de limão.`,\r\n\t}\r\n\r\n\r\n}\r\n","/*=========================================================================================\r\n File Name: i18n.js\r\n Description: i18n configuration file. Imports i18n data.\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\nimport Vue from 'vue'\r\nimport VueI18n from 'vue-i18n'\r\nimport i18nData from './i18nData'\r\n\r\nVue.use(VueI18n)\r\n\r\nexport default new VueI18n({\r\n locale: 'fa', // set default locale\r\n messages: i18nData,\r\n silentTranslationWarn: true\r\n})\r\n","import Vue from 'vue'\r\nimport moment from 'moment-jalaali';\r\n\r\nVue.filter('capitalize', function (value) {\r\n if (!value) return ''\r\n value = value.toString()\r\n const arr = value.split(' ')\r\n const capitalized_array = []\r\n arr.forEach((word) => {\r\n const capitalized = word.charAt(0).toUpperCase() + word.slice(1)\r\n capitalized_array.push(capitalized)\r\n })\r\n return capitalized_array.join(' ')\r\n})\r\n\r\nVue.filter('title', function (value, replacer = '_') {\r\n if (!value) return ''\r\n value = value.toString()\r\n\r\n const arr = value.split(replacer)\r\n const capitalized_array = []\r\n arr.forEach((word) => {\r\n const capitalized = word.charAt(0).toUpperCase() + word.slice(1)\r\n capitalized_array.push(capitalized)\r\n })\r\n return capitalized_array.join(' ')\r\n})\r\n\r\nVue.filter('truncate', function (value, limit) {\r\n return value.substring(0, limit)\r\n})\r\n\r\nVue.filter('tailing', function (value, tail) {\r\n return value + tail\r\n})\r\n\r\nVue.filter('time', function (value, is24HrFormat = false) {\r\n if (value) {\r\n const date = new Date(Date.parse(value))\r\n let hours = date.getHours()\r\n const min = (date.getMinutes() < 10 ? '0' : '') + date.getMinutes()\r\n if (!is24HrFormat) {\r\n const time = hours > 12 ? 'بعد از ظهر' : 'قبل از ظهر'\r\n hours = hours % 12 || 12\r\n return `${hours}:${min} ${time}`\r\n }\r\n return `${hours}:${min}`\r\n }\r\n})\r\n\r\nVue.filter('date', function (value, fullDate = false) {\r\n value = String(value)\r\n const date = value.slice(8, 10).trim()\r\n const month = value.slice(4, 7).trim()\r\n const year = value.slice(11, 15)\r\n\r\n if (!fullDate) return `${date} ${month}`\r\n else return `${date} ${month} ${year}`\r\n})\r\n\r\nVue.filter('month', function (val, showYear = true) {\r\n val = String(val)\r\n\r\n const regx = /\\w+\\s(\\w+)\\s\\d+\\s(\\d+)./\r\n if (!showYear) {\r\n return regx.exec(val)[1]\r\n } else {\r\n return `${regx.exec(val)[1]} ${regx.exec(val)[2]}`\r\n }\r\n\r\n})\r\n\r\nVue.filter('csv', function (value) {\r\n return value.join(', ')\r\n})\r\n\r\nVue.filter('filter_tags', function (value) {\r\n return value.replace(/<\\/?[^>]+(>|$)/g, '')\r\n})\r\n\r\nVue.filter('k_formatter', function (num) {\r\n return num > 999 ? `${(num / 1000).toFixed(1)}هزار` : num\r\n})\r\n\r\n\r\n\r\n\r\nVue.filter('price', (val) => {\r\n if (val) {\r\n return val.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\r\n }\r\n return val;\r\n});\r\n\r\nVue.filter('priceUnit', (val) => {\r\n if (val) {\r\n return val.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + ' تومان ';\r\n }\r\n return val;\r\n});\r\n\r\n\r\nVue.filter('jdate', (val) => {\r\n if (val) {\r\n return moment(val).format('jYYYY/jMM/jDD-hh:mm:ss');\r\n }\r\n return val;\r\n});\r\nVue.filter('jdateNoTime', (val) => {\r\n if (val) {\r\n return moment(val).format('jYYYY/jMM/jDD');\r\n }\r\n return val;\r\n});\r\nVue.filter('dynamicFilter', (value, name, ...args) => Vue.filter(name)(value, ...args))\r\nVue.filter('none', val => val)\r\n","const attributesFA= {\r\n email:'آدرس ایمیل',\r\n password:'رمز عبور',\r\n mobile:'موبایل',\r\n confirm_password:'تکرار رمز عبور',\r\n 'item-name':'عنوان',\r\n 'item-category':'نوع تیکت',\r\n 'item-body':'شرح تیکت',\r\n province:'استان',\r\n city:'شهر',\r\n address:'آدرس',\r\n company:'نام دریافت کننده / نام شرکت',\r\n phone:'تلفن همراه',\r\n name:'نام',\r\n family:'نام خانوادگی',\r\n code:'کد نظام پزشکی',\r\n zipcode:'کد پستی',\r\n sms_token:'کد تایید',\r\n reciver_fixed_phone:'تلفن',\r\n reciver_phone:'شماره همراه'\r\n\r\n}\r\n\r\nconst messagesFA={\r\n _default: (field) => `The ${field} value is not valid`,\r\n after: (field, [target, inclusion]) => `The ${field} must be after ${inclusion ? 'or equal to ' : ''}${target}`,\r\n alpha: (field) => `The ${field} field may only contain alphabetic characters`,\r\n alpha_dash: (field) => `The ${field} field may contain alpha-numeric characters as well as dashes and underscores`,\r\n alpha_num: (field) => `The ${field} field may only contain alpha-numeric characters`,\r\n alpha_spaces: (field) => `The ${field} field may only contain alphabetic characters as well as spaces`,\r\n before: (field, [target, inclusion]) => `The ${field} must be before ${inclusion ? 'or equal to ' : ''}${target}`,\r\n between: (field, [min, max]) => `The ${field} field must be between ${min} and ${max}`,\r\n confirmed: (field) => `${field}با رمزعبور یکسان نمی باشد `,\r\n credit_card: (field) => `The ${field} field is invalid`,\r\n date_between: (field, [min, max]) => `The ${field} must be between ${min} and ${max}`,\r\n date_format: (field, [format]) => `The ${field} must be in the format ${format}`,\r\n decimal: (field, [decimals = '*'] = []) => `The ${field} field must be numeric and may contain${!decimals || decimals === '*' ? '' : ' ' + decimals} decimal points`,\r\n digits: (field, [length]) => `The ${field} field must be numeric and contains exactly ${length} digits`,\r\n dimensions: (field, [width, height]) => `The ${field} field must be ${width} pixels by ${height} pixels`,\r\n email: (field) => `The ${field} field must be a valid email`,\r\n excluded: (field) => `The ${field} field must be a valid value`,\r\n ext: (field) => `The ${field} field must be a valid file`,\r\n image: (field) => `The ${field} field must be an image`,\r\n included: (field) => `The ${field} field must be a valid value`,\r\n integer: (field) => `The ${field} field must be an integer`,\r\n ip: (field) => `The ${field} field must be a valid ip address`,\r\n ip_or_fqdn: (field) => `The ${field} field must be a valid ip address or FQDN`,\r\n length: (field, [length, max]) => {\r\n if (max) {\r\n return `The ${field} length must be between ${length} and ${max}`;\r\n }\r\n\r\n return `The ${field} length must be ${length}`;\r\n },\r\n max: (field, [length]) => `${field} حداکثر ${length} کاراکتر می باشد `,\r\n max_value: (field, [max]) => `The ${field} field must be ${max} or less`,\r\n mimes: (field) => `The ${field} field must have a valid file type`,\r\n min: (field, [length]) => `${field} حداقل ${length} کاراکتر می باشد `,\r\n min_value: (field, [min]) => `The ${field} field must be ${min} or more`,\r\n numeric: (field) => `The ${field} field may only contain numeric characters`,\r\n regex: (field) => `${field} وارد شده نامعتبر می باشد `,\r\n required: (field) => ` ${field} را وارد نمایید `,\r\n required_if: (field, [target]) => `The ${field} field is required when the ${target} field has this value`,\r\n size: (field, [size]) => `The ${field} size must be less than ${formatFileSize(size)}`,\r\n url: (field) => `The ${field} field is not a valid URL`\r\n }\r\n\r\n\r\n export default {messagesFA,attributesFA};\r\n\r\n\r\n","export default {\r\n install(Vue, options) {\r\n // 4. add an instance method\r\n Vue.prototype.$ntSetError = function (msg) {\r\n this.$vs.notify({\r\n title: 'خطا در ثبت اطلاعات',\r\n text: msg || 'اطلاعات ثبت نگردید.',\r\n color: 'danger',\r\n })\r\n }\r\n\r\n Vue.prototype.$ntSet = function (msg) {\r\n this.$vs.notify({\r\n title: 'اطلاعات ثبت شد.',\r\n text: msg || 'اطلاعات با موفقیت به ثبت رسید',\r\n color: 'primary',\r\n })\r\n }\r\n\r\n Vue.prototype.$ntServerError = function (msg) {\r\n this.$vs.notify({\r\n title: 'خطا',\r\n text: msg || 'خطا در برقراری ارتباط با سرور',\r\n color: 'danger',\r\n })\r\n }\r\n\r\n\r\n Vue.prototype.$ntRemove = function (msg) {\r\n this.$vs.notify({\r\n title: 'اطلاعات با موفقیت حذف شد',\r\n text: msg || '',\r\n color: 'warning',\r\n })\r\n }\r\n\r\n Vue.prototype.$ntGetError = function (msg) {\r\n this.$vs.notify({\r\n title: 'خطا در ثبت اطلاعات',\r\n text: msg || 'در اطلاعات دریافت شده خطایی رخ داده ',\r\n color: 'danger',\r\n })\r\n }\r\n }\r\n};\r\n","/*=========================================================================================\r\n File Name: main.js\r\n Description: main vue(js) file\r\n ----------------------------------------------------------------------------------------\r\n Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template\r\n Author: Pixinvent\r\n Author URL: http://www.themeforest.net/user/pixinvent\r\n==========================================================================================*/\r\n\r\n\r\nimport Vue from 'vue'\r\nimport App from './App.vue'\r\nimport Antd from 'ant-design-vue';\r\nimport 'ant-design-vue/dist/antd.less';\r\n\r\n//Persisan DataPicker\r\nimport VuePersianDatetimePicker from 'vue-persian-datetime-picker';\r\nVue.component('date-picker', VuePersianDatetimePicker);\r\nimport PDatePicker from 'vue2-persian-datepicker'\r\nVue.component('pdatepicker', PDatePicker)\r\n\r\nVue.use(VuePersianDatetimePicker, {\r\n name: 'custom-date-picker',\r\n props: {\r\n displayFormat: 'jYYYY-jMM-jDD HH:mm:ss',\r\n format: 'YYYY-MM-DD HH:mm:ss',\r\n altFormat: 'YYYY-MM-DD',\r\n editable: false,\r\n inputClass: 'form-control my-custom-class-name',\r\n placeholder: 'لطفا تاریخ را انتخاب کنید',\r\n color: '#00acc1',\r\n autoSubmit: false,\r\n //...\r\n //... And whatever you want to set as default\r\n //...\r\n }\r\n});\r\n\r\n// Vuesax Component Framework\r\nimport Vuesax from 'vuesax'\r\nimport 'material-icons/iconfont/material-icons.css' //Material Icons\r\nimport 'vuesax/dist/vuesax.css' // Vuesax\r\nVue.use(Vuesax)\r\nVue.use(Antd)\r\n\r\n// axios\r\nimport axios from './axios.js'\r\n\r\nVue.prototype.$http = axios\r\n\r\n// API Calls\r\nimport './http/requests'\r\n\r\n// mock\r\nimport './fake-db/index.js'\r\n\r\n// Theme Configurations\r\nimport '../themeConfig.js'\r\n\r\n\r\n// Firebase\r\nimport '@/firebase/firebaseConfig'\r\n\r\n\r\n// Auth0 Plugin\r\nimport AuthPlugin from './plugins/auth'\r\n\r\nVue.use(AuthPlugin)\r\n\r\n\r\n// ACL\r\nimport acl from './acl/acl'\r\n\r\n\r\n// Globally Registered Components\r\nimport './globalComponents.js'\r\n\r\n\r\n// Styles: SCSS\r\nimport './assets/scss/main.scss'\r\n\r\n\r\n// Tailwind\r\nimport '@/assets/css/main.css'\r\n\r\n// Vue Router\r\nimport router from './router'\r\n\r\n\r\n// Vuex Store\r\nimport store from './store/store'\r\n\r\n\r\n// i18n\r\nimport i18n from './i18n/i18n'\r\n\r\n\r\n// Vuexy Admin Filters\r\nimport './filters/filters'\r\n\r\n\r\n// Clipboard\r\nimport VueClipboard from 'vue-clipboard2'\r\n\r\nVue.use(VueClipboard)\r\n\r\n\r\n// Tour\r\nimport VueTour from 'vue-tour'\r\n\r\nVue.use(VueTour)\r\nrequire('vue-tour/dist/vue-tour.css')\r\n\r\n\r\n// VeeValidate\r\n/*import VeeValidate from 'vee-validate'\r\n\r\nVue.use(VeeValidate)*/\r\n// VeeValidate\r\nimport VeeValidate from 'vee-validate';\r\nimport validate_fa from \"@/i18n/validate_fa\";\r\nconst validateConfig={\r\n locale:'fa',\r\n dictionary: {\r\n fa: {\r\n attributes:validate_fa.attributesFA,\r\n messages:validate_fa.messagesFA\r\n },\r\n }\r\n}\r\n//Vue.use(VeeValidate);\r\nVue.use(VeeValidate,validateConfig);\r\n\r\n\r\n\r\n// Google Maps\r\n/*import * as VueGoogleMaps from 'vue2-google-maps'\r\n\r\nVue.use(VueGoogleMaps, {\r\n load: {\r\n // Add your API key here\r\n key: 'AIzaSyB4DDathvvwuwlwnUu7F4Sow3oU22y5T1Y',\r\n libraries: 'places' // This is required if you use the Auto complete plug-in\r\n }\r\n})*/\r\n\r\n// Vuejs - Vue wrapper for hammerjs\r\nimport {VueHammer} from 'vue2-hammer'\r\n\r\nVue.use(VueHammer)\r\n\r\n\r\n// Vuejs - Vue wrapper for hammerjs\r\nimport notify from './notify'\r\n\r\nVue.use(notify)\r\n\r\n\r\n// PrismJS\r\nimport 'prismjs'\r\nimport 'prismjs/themes/prism-tomorrow.css'\r\n\r\n\r\n// Feather font icon\r\nrequire('./assets/css/iconfont.css')\r\n\r\n\r\n// Vue select css\r\n// Note: In latest version you have to add it separately\r\n// import 'vue-select/dist/vue-select.css';\r\n\r\n\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n i18n,\r\n acl,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxCard.vue?vue&type=style&index=0&id=00e9f8f2&prod&lang=scss&\"","// axios\r\nimport axios from 'axios'\r\n//import https from 'https'\r\nimport router from '@/router'\r\n\r\nexport const baseURL = 'https://hrmaktab.ir/kernel/'\r\n\r\nconst headers = {\r\n 'Content-Type': 'application/json',\r\n 'Accept': 'application/json'\r\n\r\n}\r\n\r\nexport const token = localStorage.getItem('token') || localStorage.token\r\n\r\nif (token) {\r\n headers['Authorization'] = `Bearer ${ token}`\r\n}\r\n\r\nconst ax = axios.create({\r\n baseURL,\r\n headers\r\n})\r\n\r\n\r\nax.interceptors.request.use(\r\n config => {\r\n config.headers['Authorization'] = `Bearer ${ localStorage.getItem('token')}`\r\n return config\r\n },\r\n error => {\r\n Promise.reject(error)\r\n }\r\n)\r\n\r\nax.interceptors.response.use(function (res) {\r\n\r\n return res\r\n}, function ({response}) {\r\n\r\n if (response.status === 401) {\r\n router.push({path: '/auth/login'})\r\n }\r\n return Promise.reject(response)\r\n})\r\n\r\n\r\nexport default ax\r\n\r\n\r\n/*export const oapi = axios.create({\r\n baseURL:'https://kidslandtoys.com/kernel/',\r\n httpsAgent: new https.Agent({\r\n rejectUnauthorized: false\r\n }),\r\n headers\r\n});\r\n\r\nexport const agent = new https.Agent({\r\n rejectUnauthorized: false\r\n});*/\r\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VxList.vue?vue&type=style&index=0&id=e0f00e6c&prod&lang=scss&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeatherIcon.vue?vue&type=style&index=0&id=10f03db6&prod&lang=scss&\""],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure