Alireza Hassani 4 years ago
commit 54bb43f010

152
.gitignore vendored

@ -1,15 +1,145 @@
/node_modules
/public
/storage/*.key
/vendor
/modules /modules
/development/ /development/
/.idea
/.vscode # Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,laravel,vuejs,phpstorm
jsconfig.json # Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,laravel,vuejs,phpstorm
.env
.phpunit.result.cache ### Laravel ###
Homestead.json /vendor/
Homestead.yaml node_modules/
npm-debug.log npm-debug.log
yarn-error.log yarn-error.log
# Laravel 4 specific
bootstrap/compiled.php
app/storage/
# Laravel 5 & Lumen specific
public/storage
public/hot
/public
# Laravel 5 & Lumen specific with changed public path
public_html/storage
public_html/hot
storage/*.key
.env
Homestead.yaml
Homestead.json
/.vagrant
.phpunit.result.cache
### PhpStorm ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
.idea/
.idea/vcs.xml
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### PhpStorm Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr
# Sonarlint plugin
.idea/**/sonarlint/
# SonarQube Plugin
.idea/**/sonarIssues.xml
# Markdown Navigator plugin
.idea/**/markdown-navigator.xml
.idea/**/markdown-navigator-enh.xml
.idea/**/markdown-navigator/
# Cache file creation bug
# See https://youtrack.jetbrains.com/issue/JBR-2257
.idea/$CACHE_FILE$
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
### Vuejs ###
# Recommended template: Node.gitignore
dist/

@ -1,7 +1,7 @@
<template> <template>
<div :class="`we-price ${theme}`"> <div :class="`we-price ${theme}`">
<div v-if="original_price && original_price != 0" class="discount"> <div v-if="original_price && original_price != 0" class="discount">
<div class="number-original En Bold" > {{ Intl.NumberFormat().format(original_price) }} </div> <div class="number-original En Bold" > {{ Intl.NumberFormat().format(Number(original_price)) }} </div>
<div class="percent En Bold"> 12 <v-icon color="white"> WMi-percentage</v-icon> </div> <div class="percent En Bold"> 12 <v-icon color="white"> WMi-percentage</v-icon> </div>
</div> </div>
<div v-if="(price != 0 || !zeroLabel)" class="number En Bold"> {{ Intl.NumberFormat().format(price) }} </div> <div v-if="(price != 0 || !zeroLabel)" class="number En Bold"> {{ Intl.NumberFormat().format(price) }} </div>
@ -14,7 +14,7 @@
export default { export default {
props: { props: {
theme: { default: '' }, theme: { default: '' },
original_price: String, original_price: { default: 0 },
price: { default: 1000 }, price: { default: 1000 },
label: { default: 'تومان' }, label: { default: 'تومان' },
zeroLabel: String, zeroLabel: String,

@ -48,7 +48,7 @@ const convertTreeToList = data => {
}; };
const convertListToTree = list => { const convertListToTree = list => {
function recursiveFunctionToTree( list, parent_id = null ) { function recursiveFunctionToTree( list, parent_id = null ) {
let object = []; let object = [];
for (const item of list) { for (const item of list) {
@ -72,7 +72,7 @@ const addIndexTreeToList = list => {
function recursiveFunctionIndexToTree( list, parent_id = null ) { function recursiveFunctionIndexToTree( list, parent_id = null ) {
var indexTree = 1; var indexTree = 1;
for (const item of list) { for (const item of list) {
if (item.parent_id == parent_id) { if (item.parent_id === parent_id) {
item['indexTree'] = indexTree; item['indexTree'] = indexTree;
indexTree++; indexTree++;
recursiveFunctionIndexToTree(list, item.id); recursiveFunctionIndexToTree(list, item.id);
@ -80,7 +80,7 @@ const addIndexTreeToList = list => {
} }
return list; return list;
} }
return recursiveFunctionIndexToTree(list); return recursiveFunctionIndexToTree(list);
}; };
const listSearchSelect = Options => { const listSearchSelect = Options => {
@ -124,7 +124,7 @@ const listSearchSelect = Options => {
} }
} }
if (headers.length) { if (headers.length) {
let uniqueHeaders = [...new Set(headers)]; let uniqueHeaders = [...new Set(headers)];
var newList =[]; var newList =[];
for (const iterator of uniqueHeaders) { for (const iterator of uniqueHeaders) {
newList.push({ header: iterator }); newList.push({ header: iterator });
@ -195,7 +195,7 @@ const updateTreeArray = (treeArray, update, id, listArray = null) => {
let array = treeArray; let array = treeArray;
for (const key in hierarchy) { for (const key in hierarchy) {
if (hierarchy.hasOwnProperty(key)) { if (hierarchy.hasOwnProperty(key)) {
if (key == 0) { if (key == 0) {
if (hierarchy.length - 1 == key) { if (hierarchy.length - 1 == key) {
update["children"] = array[hierarchy[key]]["children"]; update["children"] = array[hierarchy[key]]["children"];
array[hierarchy[key]] = update; array[hierarchy[key]] = update;
@ -268,7 +268,7 @@ const insertTreeArray = (
// }); // });
// } // }
// return Array.isArray(array) ? recursiveFunction(array) : maxCount; // return Array.isArray(array) ? recursiveFunction(array) : maxCount;
// }; // };
export { export {

@ -0,0 +1,55 @@
export default class Cron {
constructor(options) {
this.date = options['date'] ? options.date : '';
this.time = options['time'] ? options.time : '';
this.cron = options['cron'] ? options.cron : '';
this.year = options['year'] ? options.year : '';
}
dateToCron() {
if (this.date !== '' && this.time !== '') {
let date = new Date(this.date + 'T'+ this.time);
console.log(this.date, date, date.getMonth(), date.getDay());
return {
cron: `${date.getMinutes()} ${date.getHours()} ${date.getDate()} ${date.getMonth()} *`,
year: date.getFullYear()
}
}
return false;
}
cronToDate() {
let cronArray = this.cron.split(' ');
const month = (parseInt(cronArray[3]) + 1) > 9 ? parseInt(cronArray[3]) + 1 : '0' + (parseInt(cronArray[3]) + 1).toString();
const day = cronArray[2].length < 2 ? '0' + cronArray[2] : cronArray[2];
const hour = cronArray[1].length < 2 ? '0'+cronArray[1] : cronArray[1];
const minute = cronArray[0].length < 2 ? '0'+cronArray[0] : cronArray[0];
let time = `${hour}:${minute}`;
let date = `${this.year}-${month}-${day}`;
return {
time,
date
}
}
builder() {
}
parser() {
}
next(){
}
prev() {
}
}
Loading…
Cancel
Save