Anoop преди 2 години
ревизия
69c1d78ee2
променени са 100 файла, в които са добавени 4104 реда и са изтрити 0 реда
  1. +187
    -0
      .gitignore
  2. +18
    -0
      MANIFEST.in
  3. +0
    -0
      README.md
  4. +0
    -0
      influxerp_com/__init__.py
  5. +58
    -0
      influxerp_com/api.py
  6. +0
    -0
      influxerp_com/config/__init__.py
  7. +11
    -0
      influxerp_com/config/desktop.py
  8. +103
    -0
      influxerp_com/docs_to_pdf.py
  9. +19
    -0
      influxerp_com/fixtures/contact_us_settings.json
  10. +136
    -0
      influxerp_com/hooks.py
  11. +0
    -0
      influxerp_com/influxerp_com/__init__.py
  12. +0
    -0
      influxerp_com/influxerp_com/doctype/__init__.py
  13. +0
    -0
      influxerp_com/influxerp_com/doctype/conference/__init__.py
  14. +8
    -0
      influxerp_com/influxerp_com/doctype/conference/conference.js
  15. +90
    -0
      influxerp_com/influxerp_com/doctype/conference/conference.json
  16. +10
    -0
      influxerp_com/influxerp_com/doctype/conference/conference.py
  17. +12
    -0
      influxerp_com/influxerp_com/doctype/conference/test_conference.py
  18. +0
    -0
      influxerp_com/influxerp_com/doctype/conference_participant/__init__.py
  19. +8
    -0
      influxerp_com/influxerp_com/doctype/conference_participant/conference_participant.js
  20. +287
    -0
      influxerp_com/influxerp_com/doctype/conference_participant/conference_participant.json
  21. +11
    -0
      influxerp_com/influxerp_com/doctype/conference_participant/conference_participant.py
  22. +12
    -0
      influxerp_com/influxerp_com/doctype/conference_participant/test_conference_participant.py
  23. +0
    -0
      influxerp_com/influxerp_com/doctype/conference_talk/__init__.py
  24. +8
    -0
      influxerp_com/influxerp_com/doctype/conference_talk/conference_talk.js
  25. +159
    -0
      influxerp_com/influxerp_com/doctype/conference_talk/conference_talk.json
  26. +10
    -0
      influxerp_com/influxerp_com/doctype/conference_talk/conference_talk.py
  27. +12
    -0
      influxerp_com/influxerp_com/doctype/conference_talk/test_conference_talk.py
  28. +0
    -0
      influxerp_com/influxerp_com/doctype/cve/__init__.py
  29. +8
    -0
      influxerp_com/influxerp_com/doctype/cve/cve.js
  30. +354
    -0
      influxerp_com/influxerp_com/doctype/cve/cve.json
  31. +10
    -0
      influxerp_com/influxerp_com/doctype/cve/cve.py
  32. +10
    -0
      influxerp_com/influxerp_com/doctype/cve/test_cve.py
  33. +0
    -0
      influxerp_com/influxerp_com/doctype/cve_report_form/__init__.py
  34. +8
    -0
      influxerp_com/influxerp_com/doctype/cve_report_form/cve_report_form.js
  35. +360
    -0
      influxerp_com/influxerp_com/doctype/cve_report_form/cve_report_form.json
  36. +55
    -0
      influxerp_com/influxerp_com/doctype/cve_report_form/cve_report_form.py
  37. +10
    -0
      influxerp_com/influxerp_com/doctype/cve_report_form/test_cve_report_form.py
  38. +0
    -0
      influxerp_com/influxerp_com/web_form/__init__.py
  39. +0
    -0
      influxerp_com/influxerp_com/web_form/cve_report/__init__.py
  40. +3
    -0
      influxerp_com/influxerp_com/web_form/cve_report/cve_report.js
  41. +261
    -0
      influxerp_com/influxerp_com/web_form/cve_report/cve_report.json
  42. +7
    -0
      influxerp_com/influxerp_com/web_form/cve_report/cve_report.py
  43. +0
    -0
      influxerp_com/influxerp_com/web_form/proposal/__init__.py
  44. +3
    -0
      influxerp_com/influxerp_com/web_form/proposal/proposal.js
  45. +50
    -0
      influxerp_com/influxerp_com/web_form/proposal/proposal.json
  46. +7
    -0
      influxerp_com/influxerp_com/web_form/proposal/proposal.py
  47. +0
    -0
      influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/__init__.py
  48. +3
    -0
      influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/register_for_conference_2017_europe.js
  49. +106
    -0
      influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/register_for_conference_2017_europe.json
  50. +7
    -0
      influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/register_for_conference_2017_europe.py
  51. +1
    -0
      influxerp_com/modules.txt
  52. +0
    -0
      influxerp_com/patches.txt
  53. +5
    -0
      influxerp_com/public/build.json
  54. +187
    -0
      influxerp_com/public/css/custom.css
  55. +751
    -0
      influxerp_com/public/css/rotate.css
  56. +325
    -0
      influxerp_com/public/css/services_theme.css
  57. Двоични данни
      influxerp_com/public/images/agriculture/agri-desk-hero.png
  58. Двоични данни
      influxerp_com/public/images/agriculture/crop-cycle-gantt.png
  59. Двоични данни
      influxerp_com/public/images/agriculture/crop-cycle.png
  60. Двоични данни
      influxerp_com/public/images/agriculture/crop.png
  61. Двоични данни
      influxerp_com/public/images/agriculture/disease.png
  62. Двоични данни
      influxerp_com/public/images/agriculture/land-unit.png
  63. Двоични данни
      influxerp_com/public/images/agriculture/ray-kinsella-2.jpg
  64. Двоични данни
      influxerp_com/public/images/agriculture/soil-texture.png
  65. Двоични данни
      influxerp_com/public/images/android.png
  66. +127
    -0
      influxerp_com/public/images/conf-2015/hero+gradient.svg
  67. +162
    -0
      influxerp_com/public/images/conf-2015/lanyard.svg
  68. Двоични данни
      influxerp_com/public/images/conf-2015/speakers/Abhay.jpg
  69. Двоични данни
      influxerp_com/public/images/conf-2015/speakers/Jordan.jpg
  70. Двоични данни
      influxerp_com/public/images/conf-2015/speakers/Rushabh.jpg
  71. Двоични данни
      influxerp_com/public/images/conf-2016/Cloude8.png
  72. Двоични данни
      influxerp_com/public/images/conf-2016/Indictrans.png
  73. Двоични данни
      influxerp_com/public/images/conf-2016/Manqala.png
  74. Двоични данни
      influxerp_com/public/images/conf-2016/ag.png
  75. Двоични данни
      influxerp_com/public/images/conf-2016/digithinkit.png
  76. Двоични данни
      influxerp_com/public/images/conf-2016/ia.png
  77. Двоични данни
      influxerp_com/public/images/conf-2016/influxframework.png
  78. Двоични данни
      influxerp_com/public/images/conf-2016/korecent.png
  79. +125
    -0
      influxerp_com/public/images/conf-2016/mnt.svg
  80. Двоични данни
      influxerp_com/public/images/conf-2017-eu/eso.png
  81. Двоични данни
      influxerp_com/public/images/conf-2017-eu/frankfurt.jpeg
  82. Двоични данни
      influxerp_com/public/images/conf-2017-eu/influxerp-eu-plain.jpeg
  83. Двоични данни
      influxerp_com/public/images/conf-2017-eu/influxerp-eu.jpeg
  84. Двоични данни
      influxerp_com/public/images/conf-2017-eu/tayseer.png
  85. Двоични данни
      influxerp_com/public/images/conf/influxerp-conf-14.png
  86. Двоични данни
      influxerp_com/public/images/conf/matunga-1.jpg
  87. Двоични данни
      influxerp_com/public/images/conf/matunga-2.jpg
  88. Двоични данни
      influxerp_com/public/images/conf/matunga-3.jpg
  89. Двоични данни
      influxerp_com/public/images/conf/matunga-4.jpg
  90. Двоични данни
      influxerp_com/public/images/conf/matunga-5.jpg
  91. Двоични данни
      influxerp_com/public/images/conf/videos/aditya-duggal.jpg
  92. Двоични данни
      influxerp_com/public/images/conf/videos/anand-doshi.jpg
  93. Двоични данни
      influxerp_com/public/images/conf/videos/deepak-gupta.jpg
  94. Двоични данни
      influxerp_com/public/images/conf/videos/global-community.jpg
  95. Двоични данни
      influxerp_com/public/images/conf/videos/mahesh-malani.jpg
  96. Двоични данни
      influxerp_com/public/images/conf/videos/nabin-hait.jpg
  97. Двоични данни
      influxerp_com/public/images/conf/videos/prashant-thakkar.jpg
  98. Двоични данни
      influxerp_com/public/images/conf/videos/rushabh-mehta.jpg
  99. Двоични данни
      influxerp_com/public/images/conf/videos/sonal-ramnathkar.jpg
  100. Двоични данни
      influxerp_com/public/images/conf/videos/tarun-gupta.jpg

+ 187
- 0
.gitignore Целия файл

@@ -0,0 +1,187 @@
*.pyc
*.py~
*.comp.js
*.DS_Store
locale
.wnf-lang-status
*.swp
*.egg-info
dist/
build/
frappe/docs/current
.vscode
node_modules
.kdev4/
*.kdev4
*debug.log

# Not Recommended, but will remove once webpack ready
package-lock.json

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
.static_storage/
.media/
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# next.js build output
.next

+ 18
- 0
MANIFEST.in Целия файл

@@ -0,0 +1,18 @@
include MANIFEST.in
include requirements.txt
include *.json
include *.md
include *.py
include *.txt
recursive-include influxerp_com *.css
recursive-include influxerp_com *.csv
recursive-include influxerp_com *.html
recursive-include influxerp_com *.ico
recursive-include influxerp_com *.js
recursive-include influxerp_com *.json
recursive-include influxerp_com *.md
recursive-include influxerp_com *.png
recursive-include influxerp_com *.py
recursive-include influxerp_com *.svg
recursive-include influxerp_com *.txt
recursive-exclude influxerp_com *.pyc

+ 0
- 0
README.md Целия файл


+ 0
- 0
influxerp_com/__init__.py Целия файл


+ 58
- 0
influxerp_com/api.py Целия файл

@@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-

from __future__ import unicode_literals
import frappe
import requests
from frappe import _
from central.signup import signup as _signup, validate_subdomain
from frappe.integrations.utils import get_checkout_url
from frappe.utils.momentjs import get_all_timezones

# TODO:
# 1. send email to particpant and us
# 2. who is coming page
# 3. final design

@frappe.whitelist(allow_guest=True)
def make_payment(full_name, email, company, workshop=0, conf=0, currency='inr'):
if currency=='inr':
conf_rate = 600
workshop_rate = 2000
else:
conf_rate = 10
workshop_rate = 50

amount = int(workshop or 0) * workshop_rate + int(conf or 0) * conf_rate

if not amount:
frappe.msgprint('Please set no of tickets')
return

participant = frappe.get_doc({
'doctype': 'Conference Participant',
'full_name': full_name,
'email_id': email,
'company_name': company,
'workshop': workshop,
'conference': conf,
'amount': amount
}).insert(ignore_permissions=True)

#get controller for respecctive payment gateway
if currency == "inr":
payment_gateway = "Razorpay"
else:
payment_gateway = "PayPal"

return get_checkout_url(**{
"amount": amount,
"title": 'ERPNext Conference Tickets',
"description": '{0} passes for conference, {1} passes for workshop'.format(int(conf or 0), int(workshop or 0)),
"reference_doctype": participant.doctype,
"reference_docname": participant.name,
"payer_email": email,
"payer_name": full_name,
"order_id": participant.name,
"currency": currency,
"payment_gateway": payment_gateway
})

+ 0
- 0
influxerp_com/config/__init__.py Целия файл


+ 11
- 0
influxerp_com/config/desktop.py Целия файл

@@ -0,0 +1,11 @@
from frappe import _

def get_data():
return {
"influxerp_com": {
"color": "black",
"icon": "fa fa-globe",
"type": "module",
"label": _("Conference")
}
}

+ 103
- 0
influxerp_com/docs_to_pdf.py Целия файл

@@ -0,0 +1,103 @@
import frappe
import io
import re
import os
from pathlib import Path

# bench --site sitename execute influxerp_com.docs_to_pdf.execute --args user/manual/en/index.md
# pandoc ./sites/erpnext-manual.md -o erpnext-manual.pdf

source = ''
target = ''
base = ''
assets_path = ''
already_done = []
index = 0
all_content = ''

def execute(source_file_path=None):
global all_content
setup_paths(source_file_path)
s = Path(source)

make_file(s, s.name)

all_content = all_content.replace('/docs/assets/img', assets_path + '/assets/img')
all_content = all_content.replace(
'{{docs_base_url}}', assets_path).replace(
'{{ docs_base_url }}', assets_path)

all_content = all_content.replace('.html', '')
all_content = re.sub(r'\n---\n', '', all_content)
all_content = re.sub(r'!\[.*]\(/docs/assets/old_images/.*\n', '', all_content)
all_content = re.sub(r'<img .*src="(.*)">', r'<br>![](\1)', all_content)
all_content = re.sub(r'(#+)(\w)', r'\1 \2', all_content)
all_content = re.sub('{next}', '', all_content)

image_links = re.findall(r'!\[.*]\((.*)\)', all_content)

for link in image_links:
if not Path(link).exists():
all_content = all_content.replace(link, '')

manual = Path(target) / 'erpnext-manual.md'
manual.touch()
manual.write_text(all_content)
print(manual.absolute())


def setup_paths(source_file_path):
global source, target, base, assets_path

if not source_file_path:
source_file_path = 'user/manual/en/index.md'

app_path = frappe.get_app_path('influxerp_com')
source = os.path.join(app_path, 'www/docs', source_file_path)
target = '.'
base = os.path.join(app_path, 'www')
assets_path = os.path.join(app_path, 'www/docs')


def make_file(s, file_name):
global index
global already_done
global all_content

if s.absolute() in already_done:
return

# print(index)
content = get_content(s)
content += '\n\n\\newpage\n\n'

all_content += content

index += 1
already_done.append(s.absolute())

children = get_children_files(content)

for child in children:
if child.is_dir():
index_file = child / 'index.md'
if index_file.exists():
make_file(index_file, child.name)
if child.is_file():
make_file(child, child.name)


def get_children_files(content):
matches = re.findall(r'\(/(docs/user/manual.*?)\)', content)

paths = []
for m in matches:
paths.append(Path(base) / m)
paths.append(Path(base) / (m + '.md'))

return [p for p in paths if p.exists()]


def get_content(path_obj):
with path_obj.open() as f:
return f.read()

+ 19
- 0
influxerp_com/fixtures/contact_us_settings.json Целия файл

@@ -0,0 +1,19 @@
[
{
"address_line1": null,
"address_line2": null,
"address_title": null,
"city": null,
"country": null,
"docstatus": 0,
"doctype": "Contact Us Settings",
"forward_to_email": "sales@erpnext.com",
"heading": null,
"introduction": null,
"modified": "2015-03-04 12:31:58.948285",
"name": "Contact Us Settings",
"pincode": null,
"query_options": null,
"state": null
}
]

+ 136
- 0
influxerp_com/hooks.py Целия файл

@@ -0,0 +1,136 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

app_name = "influxerp_com"
app_title = "ERPNext.com"
app_publisher = "Frappe"
app_description = "ERPNext.com website"
app_icon = "fa fa-globe"
app_color = "black"
app_email = "info@erpnext.com"
app_url = "https://erpnext.com"
app_version = "0.0.1"
hide_in_installer = True

website_context = {
"repo": "frappe/influxerp_com",
}

website_redirects = [
{"source": "/compare", "target": "https://erpnext.org/contribute"},
{"source": "/benefits", "target": "/about"},
{"source": "/download", "target": "https://erpnext.org/get-started"},
{"source": "/faq", "target": "https://erpnext.org/faq"},
{"source": "/open-source", "target": "https://erpnext.org/open-source"},
{"source": "/12", "target": "/version-12"},
]

look_for_sidebar_json = True

# Includes in <head>
# ------------------

# include js, css files in header of desk.html
# app_include_css = "/assets/influxerp_com/css/influxerp_com.css"
# app_include_js = "/assets/influxerp_com/js/influxerp_com.js"

# include js, css files in header of web template
web_include_css = "/assets/influxerp_com/css/custom.css"
web_include_js = [
"/assets/influxerp_com/js/payment.js",
"/assets/influxerp_com/js/search_docs.js",
]

# Home Pages
# ----------

# application home page (will override Website Settings)
# home_page = "index"

# website user home page (by Role)
# role_home_page = {
# "Role": "home_page"
# }

# Generators
# ----------

# automatically create page for each record of this doctype
# website_generators = ["Web Page"]

# Installation
# ------------

# before_install = "influxerp_com.install.before_install"
# after_install = "influxerp_com.install.after_install"

# Desk Notifications
# ------------------
# See frappe.core.notifications.get_notification_config

# notification_config = "influxerp_com.notifications.get_notification_config"

# Permissions
# -----------
# Permissions evaluated in scripted ways

# permission_query_conditions = {
# "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions",
# }
#
# has_permission = {
# "Event": "frappe.desk.doctype.event.event.has_permission",
# }

# Document Events
# ---------------
# Hook on document methods and events

# doc_events = {
# "*": {
# "on_update": "method",
# "on_cancel": "method",
# "on_trash": "method"
# }
# }

# Scheduled Tasks
# ---------------

# scheduler_events = {
# "all": [
# "influxerp_com.tasks.all"
# ],
# "daily": [
# "influxerp_com.tasks.daily"
# ],
# "hourly": [
# "influxerp_com.tasks.hourly"
# ],
# "weekly": [
# "influxerp_com.tasks.weekly"
# ]
# "monthly": [
# "influxerp_com.tasks.monthly"
# ]
# }

# Testing
# -------

# before_tests = "influxerp_com.install.before_tests"

# Overriding Whitelisted Methods
# ------------------------------
#
# override_whitelisted_methods = {
# "frappe.desk.doctype.event.event.get_events": "influxerp_com.event.get_events"
# }

fixtures = ["Contact Us Settings"]

jenv = {
"methods": [
"get_geolocation_data:influxerp_com.utils.get_country"
]
}

+ 0
- 0
influxerp_com/influxerp_com/__init__.py Целия файл


+ 0
- 0
influxerp_com/influxerp_com/doctype/__init__.py Целия файл


+ 0
- 0
influxerp_com/influxerp_com/doctype/conference/__init__.py Целия файл


+ 8
- 0
influxerp_com/influxerp_com/doctype/conference/conference.js Целия файл

@@ -0,0 +1,8 @@
// Copyright (c) 2016, Frappe and contributors
// For license information, please see license.txt

frappe.ui.form.on('Conference', {
refresh: function(frm) {

}
});

+ 90
- 0
influxerp_com/influxerp_com/doctype/conference/conference.json Целия файл

@@ -0,0 +1,90 @@
{
"allow_copy": 0,
"allow_import": 0,
"allow_rename": 0,
"autoname": "field:conference_name",
"beta": 0,
"creation": "2017-01-05 16:48:58.637383",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"editable_grid": 1,
"engine": "InnoDB",
"fields": [
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "conference_name",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Conference Name",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"unique": 0
}
],
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"in_dialog": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2017-01-05 16:48:58.637383",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "Conference",
"name_case": "",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"if_owner": 0,
"import": 0,
"is_custom": 0,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"set_user_permissions": 0,
"share": 1,
"submit": 0,
"write": 1
}
],
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"sort_field": "modified",
"sort_order": "DESC",
"track_changes": 1,
"track_seen": 0
}

+ 10
- 0
influxerp_com/influxerp_com/doctype/conference/conference.py Целия файл

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe and contributors
# For license information, please see license.txt

from __future__ import unicode_literals
import frappe
from frappe.model.document import Document

class Conference(Document):
pass

+ 12
- 0
influxerp_com/influxerp_com/doctype/conference/test_conference.py Целия файл

@@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe and Contributors
# See license.txt
from __future__ import unicode_literals

import frappe
import unittest

# test_records = frappe.get_test_records('Conference')

class TestConference(unittest.TestCase):
pass

+ 0
- 0
influxerp_com/influxerp_com/doctype/conference_participant/__init__.py Целия файл


+ 8
- 0
influxerp_com/influxerp_com/doctype/conference_participant/conference_participant.js Целия файл

@@ -0,0 +1,8 @@
// Copyright (c) 2016, Frappe and contributors
// For license information, please see license.txt

frappe.ui.form.on('Conference Participant', {
refresh: function(frm) {

}
});

+ 287
- 0
influxerp_com/influxerp_com/doctype/conference_participant/conference_participant.json Целия файл

@@ -0,0 +1,287 @@
{
"allow_copy": 0,
"allow_import": 0,
"allow_rename": 0,
"beta": 0,
"creation": "2016-07-18 17:01:03.340436",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"editable_grid": 1,
"fields": [
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "conference",
"fieldtype": "Link",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Conference",
"length": 0,
"no_copy": 0,
"options": "Conference",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "full_name",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Full Name",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "email_id",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Email Id",
"length": 0,
"no_copy": 0,
"options": "Email",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "company_name",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Company Name",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "conference_tickets",
"fieldtype": "Int",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Conference Tickets",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "workshop_tickets",
"fieldtype": "Int",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Workshop Tickets",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "amount",
"fieldtype": "Currency",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Amount",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "paid",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Paid",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
}
],
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"in_dialog": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2017-01-05 16:50:29.837455",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "Conference Participant",
"name_case": "",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"if_owner": 0,
"import": 0,
"is_custom": 0,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"set_user_permissions": 0,
"share": 1,
"submit": 0,
"write": 1
}
],
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"sort_field": "modified",
"sort_order": "DESC",
"title_field": "full_name",
"track_changes": 1,
"track_seen": 0
}

+ 11
- 0
influxerp_com/influxerp_com/doctype/conference_participant/conference_participant.py Целия файл

@@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe and contributors
# For license information, please see license.txt

from __future__ import unicode_literals
from frappe.model.document import Document

class ConferenceParticipant(Document):
def on_payment_authorized(self, status_changed_to=None):
self.paid = 1
self.save(ignore_permissions=True)

+ 12
- 0
influxerp_com/influxerp_com/doctype/conference_participant/test_conference_participant.py Целия файл

@@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe and Contributors
# See license.txt
from __future__ import unicode_literals

import frappe
import unittest

# test_records = frappe.get_test_records('Conference Participant')

class TestConferenceParticipant(unittest.TestCase):
pass

+ 0
- 0
influxerp_com/influxerp_com/doctype/conference_talk/__init__.py Целия файл


+ 8
- 0
influxerp_com/influxerp_com/doctype/conference_talk/conference_talk.js Целия файл

@@ -0,0 +1,8 @@
// Copyright (c) 2016, Frappe and contributors
// For license information, please see license.txt

frappe.ui.form.on('Conference Talk', {
refresh: function(frm) {

}
});

+ 159
- 0
influxerp_com/influxerp_com/doctype/conference_talk/conference_talk.json Целия файл

@@ -0,0 +1,159 @@
{
"allow_copy": 0,
"allow_import": 0,
"allow_rename": 0,
"beta": 0,
"creation": "2016-07-19 12:06:50.171428",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"editable_grid": 1,
"fields": [
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"fieldname": "subject",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"label": "Subject",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"fieldname": "talk_content",
"fieldtype": "Text Editor",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"label": "Talk Content",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"fieldname": "speaker_bio",
"fieldtype": "Text Editor",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"label": "Speaker Bio",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"fieldname": "approved",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_list_view": 0,
"label": "Approved",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
}
],
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"in_dialog": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2016-07-19 12:44:58.089947",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "Conference Talk",
"name_case": "",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"if_owner": 0,
"import": 0,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"set_user_permissions": 0,
"share": 1,
"submit": 0,
"write": 1
}
],
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"sort_field": "modified",
"sort_order": "DESC",
"title_field": "subject",
"track_seen": 0
}

+ 10
- 0
influxerp_com/influxerp_com/doctype/conference_talk/conference_talk.py Целия файл

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe and contributors
# For license information, please see license.txt

from __future__ import unicode_literals
import frappe
from frappe.model.document import Document

class ConferenceTalk(Document):
pass

+ 12
- 0
influxerp_com/influxerp_com/doctype/conference_talk/test_conference_talk.py Целия файл

@@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe and Contributors
# See license.txt
from __future__ import unicode_literals

import frappe
import unittest

# test_records = frappe.get_test_records('Conference Talk')

class TestConferenceTalk(unittest.TestCase):
pass

+ 0
- 0
influxerp_com/influxerp_com/doctype/cve/__init__.py Целия файл


+ 8
- 0
influxerp_com/influxerp_com/doctype/cve/cve.js Целия файл

@@ -0,0 +1,8 @@
// Copyright (c) 2019, Frappe and contributors
// For license information, please see license.txt

frappe.ui.form.on('CVE List', {
refresh: function(frm) {

}
});

+ 354
- 0
influxerp_com/influxerp_com/doctype/cve/cve.json Целия файл

@@ -0,0 +1,354 @@
{
"allow_copy": 0,
"allow_events_in_timeline": 0,
"allow_guest_to_view": 0,
"allow_import": 0,
"allow_rename": 0,
"beta": 0,
"creation": "2019-02-07 01:20:57.839731",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"editable_grid": 1,
"engine": "InnoDB",
"fields": [
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "reference",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Reference",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "description",
"fieldtype": "Text Editor",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Description",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "reported_by",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Reported By",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "reported_on",
"fieldtype": "Datetime",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Reported On",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "reporter_url",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Reporter Information URL",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "issue_url",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Issue URL",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "commit_url",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Commit URL",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "affected_applications",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Affected Applications",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "Moderate",
"fieldname": "severity",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Severity",
"length": 0,
"no_copy": 0,
"options": "\nCritical\nImportant\nModerate",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
}
],
"has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2019-02-07 02:02:25.030590",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "CVE",
"name_case": "",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"cancel": 0,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"if_owner": 0,
"import": 0,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"set_user_permissions": 0,
"share": 1,
"submit": 0,
"write": 1
}
],
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"show_name_in_global_search": 0,
"sort_field": "modified",
"sort_order": "DESC",
"title_field": "reference",
"track_changes": 1,
"track_seen": 0,
"track_views": 0
}

+ 10
- 0
influxerp_com/influxerp_com/doctype/cve/cve.py Целия файл

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2019, Frappe and contributors
# For license information, please see license.txt

from __future__ import unicode_literals
import frappe
from frappe.model.document import Document

class CVE(Document):
pass

+ 10
- 0
influxerp_com/influxerp_com/doctype/cve/test_cve.py Целия файл

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2019, Frappe and Contributors
# See license.txt
from __future__ import unicode_literals

import frappe
import unittest

class TestCVEList(unittest.TestCase):
pass

+ 0
- 0
influxerp_com/influxerp_com/doctype/cve_report_form/__init__.py Целия файл


+ 8
- 0
influxerp_com/influxerp_com/doctype/cve_report_form/cve_report_form.js Целия файл

@@ -0,0 +1,8 @@
// Copyright (c) 2019, Frappe and contributors
// For license information, please see license.txt

frappe.ui.form.on('CVE Report Form', {
refresh: function(frm) {

}
});

+ 360
- 0
influxerp_com/influxerp_com/doctype/cve_report_form/cve_report_form.json Целия файл

@@ -0,0 +1,360 @@
{
"allow_copy": 0,
"allow_events_in_timeline": 0,
"allow_guest_to_view": 0,
"allow_import": 0,
"allow_rename": 0,
"autoname": "format:VUL-{#####}",
"beta": 0,
"creation": "2019-01-24 18:21:00.836475",
"custom": 0,
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"editable_grid": 1,
"engine": "InnoDB",
"fields": [
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "full_name",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Name",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "email_address",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Email Address",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "vulnerability_type",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Vulnerability Type",
"length": 0,
"no_copy": 0,
"options": "\nCross-Site Scripting (XSS)\nCode Injection\nBuffer Overflow\nUnvalidated Input\nAccess-Control Problem\nRace Condition\nRemote Code Execution\nWeaknesses in Authentication, Authorization, or Cryptographic Practices\nOther",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"description": "Enter comma separated values for multiple applications",
"fieldname": "affected_application",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Affected Application",
"length": 0,
"no_copy": 0,
"options": "",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "affected_version",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Affected Version",
"length": 0,
"no_copy": 0,
"options": "\nv10\nv11\nv12\nAll",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "Moderate",
"fieldname": "severity",
"fieldtype": "Select",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Severity",
"length": 0,
"no_copy": 0,
"options": "Critical\nImportant\nModerate",
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "vulnerability_description",
"fieldtype": "Text Editor",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Vulnerability Description",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"description": "Describe the methods of exploitation in brief",
"fieldname": "attack_vectors",
"fieldtype": "Data",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Attack Vectors",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_in_quick_entry": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"description": "Check this field if you do not wish to be featured on the CVE References List",
"fieldname": "maintain_anonymity",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Maintain Anonymity",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
}
],
"has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2019-03-01 09:48:39.583479",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "CVE Report Form",
"name_case": "",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"cancel": 0,
"create": 1,
"delete": 1,
"email": 1,
"export": 1,
"if_owner": 0,
"import": 0,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "System Manager",
"set_user_permissions": 0,
"share": 1,
"submit": 0,
"write": 1
}
],
"quick_entry": 1,
"read_only": 0,
"read_only_onload": 0,
"show_name_in_global_search": 0,
"sort_field": "modified",
"sort_order": "DESC",
"track_changes": 1,
"track_seen": 0,
"track_views": 0
}

+ 55
- 0
influxerp_com/influxerp_com/doctype/cve_report_form/cve_report_form.py Целия файл

@@ -0,0 +1,55 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2019, Frappe and contributors
# For license information, please see license.txt

from __future__ import unicode_literals
import frappe
import json
from frappe.model.document import Document
from frappe.utils import get_request_session

class CVEReportForm(Document):

def after_insert(self):
session = get_request_session()
try:
login(session)
response = session.post('{host}/api/resource/Issue'.format(host=frappe.conf.api_host), data={
"data": {
json.dumps({
"subject": "{name} [{severity}] {app} - {vulnerability}".format(
name=self.name,
severity=self.severity,
app=self.affected_application,
vulnerability=self.vulnerability_type
),
"status": "Open",
"support_team": "Security",
"issue_type": "Security Vulnerability",
"raised_by": self.email_address,
"description": self.vulnerability_description
})}
})
response.raise_for_status()
logout(session)
except Exception:
traceback = frappe.get_traceback()
frappe.log_error(traceback)


def login(session):
r = session.post('{host}/'.format(host=frappe.conf.api_host), data={
'cmd': 'login',
'usr': frappe.conf.api_username,
'pwd': frappe.conf.api_password
})

try:
if not r.json().get('message') == "Logged In":
raise Exception
except json.decoder.JSONDecodeError:
raise Exception


def logout(session):
session.get('{host}/?cmd=logout'.format(host=frappe.conf.api_host))

+ 10
- 0
influxerp_com/influxerp_com/doctype/cve_report_form/test_cve_report_form.py Целия файл

@@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2019, Frappe and Contributors
# See license.txt
from __future__ import unicode_literals

import frappe
import unittest

class TestCVEReportForm(unittest.TestCase):
pass

+ 0
- 0
influxerp_com/influxerp_com/web_form/__init__.py Целия файл


+ 0
- 0
influxerp_com/influxerp_com/web_form/cve_report/__init__.py Целия файл


+ 3
- 0
influxerp_com/influxerp_com/web_form/cve_report/cve_report.js Целия файл

@@ -0,0 +1,3 @@
frappe.ready(function() {
// bind events here
})

+ 261
- 0
influxerp_com/influxerp_com/web_form/cve_report/cve_report.json Целия файл

@@ -0,0 +1,261 @@
{
"accept_payment": 0,
"allow_comments": 0,
"allow_delete": 0,
"allow_edit": 0,
"allow_incomplete": 0,
"allow_multiple": 0,
"allow_print": 0,
"amount": 0.0,
"amount_based_on_field": 0,
"apply_document_permissions": 0,
"creation": "2019-01-24 19:05:07.422880",
"doc_type": "CVE Report Form",
"docstatus": 0,
"doctype": "Web Form",
"idx": 0,
"introduction_text": "<div>Here you can report any reproducible vulnerability that affects the security of our apps.</div><div><br></div><div><a href=\"/security\">Reporting Guidelines</a></div>",
"is_standard": 1,
"login_required": 0,
"max_attachment_size": 0,
"modified": "2021-06-08 18:24:07.343094",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "cve-report",
"owner": "Administrator",
"payment_button_label": "Buy Now",
"published": 1,
"route": "security/report",
"route_to_success_link": 0,
"show_attachments": 0,
"show_in_grid": 0,
"show_sidebar": 0,
"sidebar_items": [],
"success_message": "Thank you for reporting the vulnerability. Our team will reach out to you if required in the next two weeks.",
"success_url": "/security",
"title": "Report a Vulnerability",
"web_form_fields": [
{
"allow_read_on_all_link_options": 0,
"fieldname": "",
"fieldtype": "Section Break",
"hidden": 0,
"label": "Personal Info",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "full_name",
"fieldtype": "Data",
"hidden": 0,
"label": "Name",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "",
"fieldtype": "Column Break",
"hidden": 0,
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "email_address",
"fieldtype": "Data",
"hidden": 0,
"label": "Email Address",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "",
"fieldtype": "Section Break",
"hidden": 0,
"label": "Report Details",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "vulnerability_type",
"fieldtype": "Select",
"hidden": 0,
"label": "Vulnerability Type",
"max_length": 0,
"max_value": 0,
"options": "\nCross-Site Scripting (XSS)\nSQL Injection (SQLi)\nCode Injection\nBuffer Overflow\nUnvalidated Input\nBroken Access-Control Problem\nRace Condition\nRemote Code Execution (RCE)\nWeaknesses in Authentication & Authorization\nWeaknesses in Cryptographic Practices\nPrivilege Escalation\nCRLF Injection\nCSRF (Cross Site Request Forgery)\nIDOR (Insecure Direct Object References)\nOpen Redirect\nInformation Disclosure\nSubdomain Takeover\nOther",
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"default": "Frappe",
"description": "",
"fieldname": "affected_application",
"fieldtype": "Select",
"hidden": 0,
"label": "Affected Application(s)",
"max_length": 0,
"max_value": 0,
"options": "Frappe\nERPNext\nFrappe Cloud ",
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "",
"fieldtype": "Column Break",
"hidden": 0,
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "affected_version",
"fieldtype": "Select",
"hidden": 0,
"label": "Affected Version",
"max_length": 0,
"max_value": 0,
"options": "\nv10\nv11\nv12\nv13\nAll",
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"default": "Moderate",
"fieldname": "severity",
"fieldtype": "Select",
"hidden": 0,
"label": "Severity",
"max_length": 0,
"max_value": 0,
"options": "Critical\nHigh\nModerate\nLow",
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldname": "",
"fieldtype": "Section Break",
"hidden": 0,
"label": "Description",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"description": "Add the payload",
"fieldname": "attack_vectors",
"fieldtype": "Data",
"hidden": 0,
"label": "Attack Vector(s)",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"description": "Describe the Vulnerability in brief and risk of Impact.",
"fieldname": "vulnerability_description",
"fieldtype": "Small Text",
"hidden": 0,
"label": "Vulnerability Description",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldtype": "Text Editor",
"hidden": 0,
"label": "Steps to Reproduce",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 1,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"fieldtype": "Small Text",
"hidden": 0,
"label": "Recommended Mitigation",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"description": "Please add link or references for similar CVE reports.",
"fieldtype": "Data",
"hidden": 0,
"label": "Reference of Similar Report",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"description": "Please provide a POC video via youtube or drive link, if possible.",
"fieldtype": "Data",
"hidden": 0,
"label": "POC Link",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
},
{
"allow_read_on_all_link_options": 0,
"description": "Check this field if you do not wish to be featured on the CVE References List",
"fieldname": "maintain_anonymity",
"fieldtype": "Check",
"hidden": 0,
"label": "Maintain Anonymity",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0,
"show_in_filter": 0
}
]
}

+ 7
- 0
influxerp_com/influxerp_com/web_form/cve_report/cve_report.py Целия файл

@@ -0,0 +1,7 @@
from __future__ import unicode_literals

import frappe

def get_context(context):
# do your magic here
pass

+ 0
- 0
influxerp_com/influxerp_com/web_form/proposal/__init__.py Целия файл


+ 3
- 0
influxerp_com/influxerp_com/web_form/proposal/proposal.js Целия файл

@@ -0,0 +1,3 @@
frappe.ready(function() {
// bind events here
})

+ 50
- 0
influxerp_com/influxerp_com/web_form/proposal/proposal.json Целия файл

@@ -0,0 +1,50 @@
{
"allow_comments": 1,
"allow_delete": 0,
"allow_edit": 1,
"allow_multiple": 0,
"creation": "2016-07-19 12:09:34.601334",
"doc_type": "Conference Talk",
"docstatus": 0,
"doctype": "Web Form",
"idx": 0,
"introduction_text": "Give as much information (links etc) as you can about your talk so that we can review it. Let the talks be more about your project than your company. Please <a href=\"/login#signup\">sign up to propose a talk</a>.",
"is_standard": 1,
"login_required": 1,
"modified": "2016-08-05 15:19:11.157646",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "proposal",
"owner": "Administrator",
"published": 1,
"route": "proposals",
"success_message": "Thanks for your proposal. We will review and get back as soon as possible.",
"success_url": "/conf/2016",
"title": "Propose a Talk",
"web_form_fields": [
{
"fieldname": "subject",
"fieldtype": "Data",
"hidden": 0,
"label": "Subject",
"read_only": 0,
"reqd": 1
},
{
"fieldname": "talk_content",
"fieldtype": "Text",
"hidden": 0,
"label": "Talk Content",
"read_only": 0,
"reqd": 1
},
{
"fieldname": "speaker_bio",
"fieldtype": "Text",
"hidden": 0,
"label": "Speaker Bio",
"read_only": 0,
"reqd": 1
}
]
}

+ 7
- 0
influxerp_com/influxerp_com/web_form/proposal/proposal.py Целия файл

@@ -0,0 +1,7 @@
from __future__ import unicode_literals

import frappe

def get_context(context):
# do your magic here
pass

+ 0
- 0
influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/__init__.py Целия файл


+ 3
- 0
influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/register_for_conference_2017_europe.js Целия файл

@@ -0,0 +1,3 @@
frappe.ready(function() {
// bind events here
})

+ 106
- 0
influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/register_for_conference_2017_europe.json Целия файл

@@ -0,0 +1,106 @@
{
"accept_payment": 0,
"allow_comments": 0,
"allow_delete": 0,
"allow_edit": 0,
"allow_incomplete": 0,
"allow_multiple": 0,
"allow_print": 0,
"amount": 0.0,
"amount_based_on_field": 0,
"creation": "2017-01-05 16:51:32.969313",
"doc_type": "Conference Participant",
"docstatus": 0,
"doctype": "Web Form",
"idx": 0,
"is_standard": 1,
"login_required": 0,
"max_attachment_size": 0,
"modified": "2017-01-05 17:05:29.705795",
"modified_by": "Administrator",
"module": "influxerp_com",
"name": "register-for-conference-2017-europe",
"owner": "Administrator",
"payment_button_label": "Buy Now",
"published": 1,
"route": "conf/2017-eu/register-form",
"show_sidebar": 0,
"sidebar_items": [],
"success_url": "/conf/2017-eu",
"title": "Register for Conference 2017 Europe",
"web_form_fields": [
{
"default": "2017 Europe",
"fieldname": "conference",
"fieldtype": "Link",
"hidden": 1,
"label": "Conference",
"max_length": 0,
"max_value": 0,
"options": "Conference",
"read_only": 0,
"reqd": 0
},
{
"fieldname": "full_name",
"fieldtype": "Data",
"hidden": 0,
"label": "Full Name",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0
},
{
"fieldname": "email_id",
"fieldtype": "Data",
"hidden": 0,
"label": "Email Id",
"max_length": 0,
"max_value": 0,
"options": "Email",
"read_only": 0,
"reqd": 0
},
{
"fieldname": "company_name",
"fieldtype": "Data",
"hidden": 0,
"label": "Company Name",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0
},
{
"fieldname": "conference_tickets",
"fieldtype": "Int",
"hidden": 0,
"label": "Conference Tickets",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0
},
{
"fieldname": "workshop_tickets",
"fieldtype": "Int",
"hidden": 0,
"label": "Workshop Tickets",
"max_length": 0,
"max_value": 0,
"read_only": 0,
"reqd": 0
},
{
"fieldname": "amount",
"fieldtype": "Data",
"hidden": 0,
"label": "Amount",
"max_length": 0,
"max_value": 0,
"read_only": 1,
"reqd": 0
}
]
}

+ 7
- 0
influxerp_com/influxerp_com/web_form/register_for_conference_2017_europe/register_for_conference_2017_europe.py Целия файл

@@ -0,0 +1,7 @@
from __future__ import unicode_literals

import frappe

def get_context(context):
# do your magic here
pass

+ 1
- 0
influxerp_com/modules.txt Целия файл

@@ -0,0 +1 @@
influxerp_com

+ 0
- 0
influxerp_com/patches.txt Целия файл


+ 5
- 0
influxerp_com/public/build.json Целия файл

@@ -0,0 +1,5 @@
{
"js/pricing.js": [
"public/js/signup/pricing.js"
]
}

+ 187
- 0
influxerp_com/public/css/custom.css Целия файл

@@ -0,0 +1,187 @@
:root {
--gradient-light: rgba(255,255,255,0.1);
--bezel: rgba(45, 55, 72, 0.15);
--gradient-darker: rgba(45, 55, 72, 0.1);
--gradient-dark: rgba(45, 55, 72, 0.04);
--shadow: rgba(45, 55, 72, 0.5);
--laptop-body: #FBFBFB;
}

/* --------------------- Text Rotate --------------------- */

.fade-in-rotate {
animation-name: fade-it;
animation-duration: 1s;
animation-fill-mode: both;
-webkit-animation-name: fade-it;
-webkit-animation-duration: 1s;
-webkit-animation-fill-mode: both
}

.rotate.rotate-block { display: inline-block }

.rotate.rotate-hide {
display: none;
opacity: 0
}

.rotate {
display: inline-block;
visibility: visible;
color: #F6AD55;
}

@media (max-width: 768px) {
.rotate {
display: block !important;
}
}

/* --------------------- Macbook --------------------- */

.macbook {
padding: 0%;
margin: 5em -80px;
background: white;
/*max-width: 800px;*/
}

@media (max-width: 768px) {
.macbook {
margin: 5em 0px;
}
}

.screen {
background-color: var(--bezel);
box-shadow: 0 20px 100px -50px var(--shadow);
border-radius: 3% 3% 0.5% 0.5% / 5%;
margin: 0 auto;
/* for aspect ratio */
position: relative;
width: 85%;
}

.screen:before {
border: 2px solid white;
border-bottom: none;
border-radius: 3% 3% 0.5% 0.5% / 5%;
content: "";
display: block;
/* for aspect ratio ~67:100 */
padding-top: 67%;
}

.viewport {
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
margin: 3.3% 2.2%;
background: white;
background-size: cover;
}

.base {
/* for aspect ratio */
position: relative;
width: 100%;
}

.base:before {
content: "";
display: block;
padding-top: 2%;
/* stylin */
background: var(--laptop-body);
background-image: -webkit-linear-gradient(left, var(--gradient-darker) 0%, var(--gradient-light) 2%, var(--gradient-light) 98%, var(--gradient-darker) 100%);
background-image: -o-linear-gradient(left, var(--gradient-darker) 0%, var(--gradient-light) 2%, var(--gradient-light) 98%, var(--gradient-darker) 100%);
background-image: linear-gradient(to right, var(--gradient-darker) 0%, var(--gradient-light) 2%, var(--gradient-light) 98%, var(--gradient-darker) 100%);
border-radius: 0 0 10% 10%/ 0 0 50% 50%;
box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
}

.base::after {
background: white;
background-image: linear-gradient(180deg, var(--gradient-light) 0%, rgba(0,0,0,0.05) 100%);
content: "";
height: 60%;
position: absolute;
top: 0;
width: 100%;
}

.notch {
/*background: var(--laptop-body);*/
/*background-image: linear-gradient(270deg, var(--gradient-darker) 0%, var(--gradient-light) 30%, var(--gradient-light) 75%, var(--gradient-darker) 100%);*/
background: #F9F7F7;
background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.04) 0%, rgba(233,233,233,0.04) 8%, rgba(255,255,255,0.04) 92%, rgba(0,0,0,0.04) 100%);
background-image: -o-linear-gradient(right, rgba(0,0,0,0.04) 0%, rgba(233,233,233,0.04) 8%, rgba(255,255,255,0.04) 92%, rgba(0,0,0,0.04) 100%);
background-image: linear-gradient(to left, rgba(0,0,0,0.04) 0%, rgba(233,233,233,0.04) 8%, rgba(255,255,255,0.04) 92%, rgba(0,0,0,0.04) 100%);
border-radius: 0 0 7% 7% / 0 0 95% 95%;
margin-left: auto;
margin-right: auto;
margin-top: -2.0%;
z-index: 2;
/* for aspect ratio */
position: relative;
width: 12%;
}

.notch:before {
content: "";
display: block;
/* for aspect ratio ~1:10 */
padding-top: 10%;
}

.macbook .viewport {
background-position: 0 0;
background-size: 100% auto;
overflow: hidden;
display: none;
-webkit-animation-name: fade-it;
animation-name: fade-it;
-webkit-animation-duration: 1.8s;
animation-duration: 1.8s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}

.macbook .viewport.showing {
display: block;
}

.macbook .viewport:after {
background: transparent;
bottom: 0;
content: "";
left: 0;
position: absolute;
right: 0;
top: 0;
}
/* Macbook mocks */


/* --------------------- Animations --------------------- */


@-moz-keyframes
fade-it {
0% { opacity: 0 }
100% { opacity: 1 }
}

@-webkit-keyframes
fade-it {
0% { opacity: 0 }
100% { opacity: 1 }
}

@keyframes
fade-it {
0% { opacity: 0 }
100% { opacity: 1 }
}

+ 751
- 0
influxerp_com/public/css/rotate.css Целия файл

@@ -0,0 +1,751 @@
.ah-headline b {
font-weight: inherit !important;
color: #F6AD55;
}

.ah-headline.type .ah-words-wrapper.selected::after,
.ah-headline.type b {
visibility: hidden;
}
.ah-headline.clip .ah-words-wrapper,
.ah-headline.loading-bar .ah-words-wrapper,
.ah-headline.slide .ah-words-wrapper,
.ah-headline.type .ah-words-wrapper {
overflow: hidden;
vertical-align: top;
}
.ah-words-wrapper {
display: inline-block;
position: relative;
text-align: left;
}
.ah-words-wrapper b {
display: inline-block;
position: absolute;
white-space: nowrap;
left: 0;
top: 0;
}
.ah-words-wrapper b.is-visible {
position: relative;
}
.no-js .ah-words-wrapper b {
opacity: 0;
}
.no-js .ah-words-wrapper b.is-visible {
opacity: 1;
}
.ah-headline.rotate-1 .ah-words-wrapper {
-webkit-perspective: 300px;
perspective: 300px;
}
.ah-headline.rotate-1 b {
opacity: 0;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
}
.ah-headline.rotate-1 b.is-visible {
opacity: 1;
-webkit-transform: rotateX(0);
transform: rotateX(0);
-webkit-animation: ah-rotate-1-in 1.2s;
animation: ah-rotate-1-in 1.2s;
}
.ah-headline.rotate-1 b.is-hidden {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
-webkit-animation: ah-rotate-1-out 1.2s;
animation: ah-rotate-1-out 1.2s;
}
@-webkit-keyframes ah-rotate-1-in {
0% {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
35% {
-webkit-transform: rotateX(120deg);
transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(360deg);
transform: rotateX(360deg);
opacity: 1;
}
}
@keyframes ah-rotate-1-in {
0% {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
35% {
-webkit-transform: rotateX(120deg);
transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(360deg);
transform: rotateX(360deg);
opacity: 1;
}
}
@-webkit-keyframes ah-rotate-1-out {
0% {
-webkit-transform: rotateX(0);
transform: rotateX(0);
opacity: 1;
}
35% {
-webkit-transform: rotateX(-40deg);
transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
}
@keyframes ah-rotate-1-out {
0% {
-webkit-transform: rotateX(0);
transform: rotateX(0);
opacity: 1;
}
35% {
-webkit-transform: rotateX(-40deg);
transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
}
.ah-headline.type .ah-words-wrapper::after {
content: '';
position: absolute;
right: 0;
top: 50%;
bottom: auto;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
height: 90%;
width: 1px;
background-color: #363636;
}
.ah-headline.type .ah-words-wrapper.waiting::after {
-webkit-animation: ah-pulse 1s infinite;
animation: ah-pulse 1s infinite;
}
.ah-headline.type .ah-words-wrapper.selected {
background-color: #f0f0f0;
}
.ah-headline.type .ah-words-wrapper.selected b {
color: #363636;
}
.ah-headline.type b.is-visible {
visibility: visible;
}
.ah-headline.type i {
position: absolute;
visibility: hidden;
}
.ah-headline.type i.in {
position: relative;
visibility: visible;
}
@-webkit-keyframes ah-pulse {
0% {
-webkit-transform: translateY(-50%) scale(1);
transform: translateY(-50%) scale(1);
opacity: 1;
}
40% {
-webkit-transform: translateY(-50%) scale(0.9);
transform: translateY(-50%) scale(0.9);
opacity: 0;
}
100% {
-webkit-transform: translateY(-50%) scale(0);
transform: translateY(-50%) scale(0);
opacity: 0;
}
}
@keyframes ah-pulse {
0% {
-webkit-transform: translateY(-50%) scale(1);
transform: translateY(-50%) scale(1);
opacity: 1;
}
40% {
-webkit-transform: translateY(-50%) scale(0.9);
transform: translateY(-50%) scale(0.9);
opacity: 0;
}
100% {
-webkit-transform: translateY(-50%) scale(0);
transform: translateY(-50%) scale(0);
opacity: 0;
}
}
.ah-headline.rotate-2 .ah-words-wrapper {
-webkit-perspective: 300px;
perspective: 300px;
}
.ah-headline.rotate-2 em,
.ah-headline.rotate-2 i {
display: inline-block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.ah-headline.rotate-2 b {
opacity: 0;
}
.ah-headline.rotate-2 i {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translateZ(-20px) rotateX(90deg);
transform: translateZ(-20px) rotateX(90deg);
opacity: 0;
}
.is-visible .ah-headline.rotate-2 i {
opacity: 1;
}
.ah-headline.rotate-2 i.in {
-webkit-animation: ah-rotate-2-in 0.4s forwards;
animation: ah-rotate-2-in 0.4s forwards;
}
.ah-headline.rotate-2 i.out {
-webkit-animation: ah-rotate-2-out 0.4s forwards;
animation: ah-rotate-2-out 0.4s forwards;
}
.ah-headline.rotate-2 em {
-webkit-transform: translateZ(20px);
transform: translateZ(20px);
}
.no-csstransitions .ah-headline.rotate-2 i {
-webkit-transform: rotateX(0);
transform: rotateX(0);
opacity: 0;
}
.no-csstransitions .ah-headline.rotate-2 i em {
-webkit-transform: scale(1);
transform: scale(1);
}
.no-csstransitions .ah-headline.rotate-2 .is-visible i {
opacity: 1;
}
@-webkit-keyframes ah-rotate-2-in {
0% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(90deg);
transform: translateZ(-20px) rotateX(90deg);
}
60% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(-10deg);
transform: translateZ(-20px) rotateX(-10deg);
}
100% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0);
transform: translateZ(-20px) rotateX(0);
}
}
@keyframes ah-rotate-2-in {
0% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(90deg);
transform: translateZ(-20px) rotateX(90deg);
}
60% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(-10deg);
transform: translateZ(-20px) rotateX(-10deg);
}
100% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0);
transform: translateZ(-20px) rotateX(0);
}
}
@-webkit-keyframes ah-rotate-2-out {
0% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0);
transform: translateZ(-20px) rotateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-100deg);
transform: translateZ(-20px) rotateX(-100deg);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-90deg);
transform: translateZ(-20px) rotateX(-90deg);
}
}
@keyframes ah-rotate-2-out {
0% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0);
transform: translateZ(-20px) rotateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-100deg);
transform: translateZ(-20px) rotateX(-100deg);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-90deg);
transform: translateZ(-20px) rotateX(-90deg);
}
}
.ah-headline.loading-bar .ah-words-wrapper::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 0;
background: #356efd;
z-index: 2;
-webkit-transition: width 0.3s -0.1s;
transition: width 0.3s -0.1s;
}
.ah-headline.loading-bar .ah-words-wrapper.is-loading::after {
width: 100%;
-webkit-transition: width 3s;
transition: width 3s;
}
.ah-headline.loading-bar b {
top: 0.2em;
opacity: 0;
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
}
.ah-headline.loading-bar b.is-visible {
opacity: 1;
top: 0;
}
.ah-headline.slide b {
opacity: 0;
top: 0.2em;
}
.ah-headline.slide b.is-visible {
top: 0;
opacity: 1;
-webkit-animation: slide-in 0.6s;
animation: slide-in 0.6s;
}
.ah-headline.slide b.is-hidden {
-webkit-animation: slide-out 0.6s;
animation: slide-out 0.6s;
}
@-webkit-keyframes slide-in {
0% {
opacity: 0;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateY(20%);
transform: translateY(20%);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@keyframes slide-in {
0% {
opacity: 0;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateY(20%);
transform: translateY(20%);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@-webkit-keyframes slide-out {
0% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
60% {
opacity: 0;
-webkit-transform: translateY(120%);
transform: translateY(120%);
}
100% {
opacity: 0;
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
}
@keyframes slide-out {
0% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
60% {
opacity: 0;
-webkit-transform: translateY(120%);
transform: translateY(120%);
}
100% {
opacity: 0;
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
}
.ah-headline.clip .ah-words-wrapper::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 2px;
height: 100%;
background-color: #363636;
}
.ah-headline.clip b {
opacity: 0;
}
.ah-headline.clip b.is-visible {
opacity: 1;
}
.ah-headline.zoom .ah-words-wrapper {
-webkit-perspective: 300px;
perspective: 300px;
}
.ah-headline.zoom b {
opacity: 0;
}
.ah-headline.zoom b.is-visible {
opacity: 1;
-webkit-animation: zoom-in 0.8s;
animation: zoom-in 0.8s;
}
.ah-headline.zoom b.is-hidden {
-webkit-animation: zoom-out 0.8s;
animation: zoom-out 0.8s;
}
@-webkit-keyframes zoom-in {
0% {
opacity: 0;
-webkit-transform: translateZ(100px);
transform: translateZ(100px);
}
100% {
opacity: 1;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
}
@keyframes zoom-in {
0% {
opacity: 0;
-webkit-transform: translateZ(100px);
transform: translateZ(100px);
}
100% {
opacity: 1;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
}
@-webkit-keyframes zoom-out {
0% {
opacity: 1;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-100px);
transform: translateZ(-100px);
}
}
@keyframes zoom-out {
0% {
opacity: 1;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-100px);
transform: translateZ(-100px);
}
}
.ah-headline.rotate-3 .ah-words-wrapper {
-webkit-perspective: 300px;
perspective: 300px;
}
.ah-headline.rotate-3 b {
opacity: 0;
}
.ah-headline.rotate-3 i {
display: inline-block;
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.is-visible .ah-headline.rotate-3 i {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
.ah-headline.rotate-3 i.in {
-webkit-animation: ah-rotate-3-in 0.6s forwards;
animation: ah-rotate-3-in 0.6s forwards;
}
.ah-headline.rotate-3 i.out {
-webkit-animation: ah-rotate-3-out 0.6s forwards;
animation: ah-rotate-3-out 0.6s forwards;
}
.no-csstransitions .ah-headline.rotate-3 i {
-webkit-transform: rotateY(0);
transform: rotateY(0);
opacity: 0;
}
.no-csstransitions .ah-headline.rotate-3 .is-visible i {
opacity: 1;
}
@-webkit-keyframes ah-rotate-3-in {
0% {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
100% {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
}
@keyframes ah-rotate-3-in {
0% {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
100% {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
}
@-webkit-keyframes ah-rotate-3-out {
0% {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
100% {
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
}
@keyframes ah-rotate-3-out {
0% {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
100% {
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
}
.ah-headline.scale b {
opacity: 0;
}
.ah-headline.scale i {
display: inline-block;
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0);
}
.is-visible .ah-headline.scale i {
opacity: 1;
}
.ah-headline.scale i.in {
-webkit-animation: scale-up 0.6s forwards;
animation: scale-up 0.6s forwards;
}
.ah-headline.scale i.out {
-webkit-animation: scale-down 0.6s forwards;
animation: scale-down 0.6s forwards;
}
.no-csstransitions .ah-headline.scale i {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0;
}
.no-csstransitions .ah-headline.scale .is-visible i {
opacity: 1;
}
@-webkit-keyframes scale-up {
0% {
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
}
60% {
-webkit-transform: scale(1.2);
transform: scale(1.2);
opacity: 1;
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
@keyframes scale-up {
0% {
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
}
60% {
-webkit-transform: scale(1.2);
transform: scale(1.2);
opacity: 1;
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
@-webkit-keyframes scale-down {
0% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
60% {
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
}
}
@keyframes scale-down {
0% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
60% {
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
}
}
.ah-headline.push b {
opacity: 0;
}
.ah-headline.push b.is-visible {
opacity: 1;
-webkit-animation: push-in 0.6s;
animation: push-in 0.6s;
}
.ah-headline.push b.is-hidden {
-webkit-animation: push-out 0.6s;
animation: push-out 0.6s;
}
@-webkit-keyframes push-in {
0% {
opacity: 0;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateX(10%);
transform: translateX(10%);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes push-in {
0% {
opacity: 0;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateX(10%);
transform: translateX(10%);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes push-out {
0% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateX(110%);
transform: translateX(110%);
}
100% {
opacity: 0;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
}
@keyframes push-out {
0% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateX(110%);
transform: translateX(110%);
}
100% {
opacity: 0;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
}

+ 325
- 0
influxerp_com/public/css/services_theme.css Целия файл

@@ -0,0 +1,325 @@
body {
font-family: 'Open Sans', sans-serif;
font-size: 15px;
color: @text-light;
text-rendering: optimizeLegibility !important;
line-height: 1.5em;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}

.navbar-brand {
width: 155px;
}

.button {
display: inline-block;
border-radius: 4px;
padding: 7px 12px 9px;
line-height: 1;
text-decoration: none;
}

.x-large.button {
font-size: 20px;
padding: 16px 40px;
border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}

.large.button {
font-size: 1.33em;
padding: 12px 24px 10px;
border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}

.show {
display: block !important;
}

.cl-white {
color: #fff;
}
.cl-blue {
color: #5E64FF;
}

.fnt-34 {
font-size: 34px;
}

.navbar-icon {
width: 24px;
margin-right: 7px;
margin-top: -3px;
}

.bg-blue {
background : #5f5fce;
}
.bg-white {
background: #fff;
}
.bg-gray {
background: #f9f9f9;
}
.bg-orange {
background-color: #f39c12;
}
.bg-blue1 {
background-color: #3498db;
}
.bg-green {
background-color: #1abc9c;
}
.bg-red {
background-color: #c0392b;
}
.bg-crm {
background-color: #EF4DB6;
}
.bg-tools {
background-color: #FFF5A7;
}
.bg-hr {
background-color: #2ecc71;
}
.bg-projects {
background-color: #8e44ad;
}
.bg-support {
background-color: #2c3e50;
}
.bg-profit {
background-color: #3498db;
}
.bg-website {
background-color: #16a085;
}
.bg-maintenance {
background-color: #FF888B;
}
.bg-explore {
background-color: #7578f6;
}

.padd-0 {
padding: 0;
}
.white-btn {
background: #fff;
color: #7574ff;
border: 0px;
border-bottom: 3px solid rgba(0, 0, 0, 0.2);
font-size: 1em;
}
.white-btn:hover {
text-decoration: none;
background: #7574ff;
color: #fff;
border-bottom: 3px solid rgba(117, 116, 255, 0.2);
}

.blue-btn {
background: #7574ff;
color: #fff;
border: 0px;
border-bottom: 3px solid rgba(0, 0, 0, 0.2);
font-size: 1em;
}
.blue-btn:hover {
text-decoration: none;
background: #7574ff;
color: #fff;
border-bottom: 3px solid rgba(117, 116, 255, 0.2);
}

.mar-t-0 {
margin-top: 0;
}
.mar-t-20 {
margin-top: 20px;
}

.mar-t-50 {
margin-top: 50px;
}
.mar-b-50 {
margin-bottom: 50px;
}

.h2 {
font-size: 26px;
color: #36414c;
line-height: 30px;
margin-bottom: 35px;
}
.p {
font-size: 18px;
color: #6c7680;
line-height: 30px;
margin-bottom: 35px;
}

.cl-light-gray {
color: #b8c2cc;
}
.section-block {
padding: 75px 0;
}
.testimonial-img {
margin: auto;
max-width: 150px;
}
.testimonial_name {
color: #36414c;
font-size: 18px;
margin-top: 40px;
}
.case-wrapper {
position: relative;
margin: 0px;
float: left;
width: 138px;
height: 140px;
}
.app-icon {
padding: 17px 20px 17px 20px;
display: inline-block;
margin: auto;
text-align: center;
border-radius: 16px;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
}
.case-label {
font-size: 12px;
font-weight: bold;
letter-spacing: 0.4px;
color: #36414c;
text-align: center;
margin-top: 10px;
transition: 0.2s;
-webkit-transition: 0.2s;
}
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
vertical-align: middle;
}

#icon-grid {
max-width: 970px;
margin: auto;
}

#icon-grid svg {
fill: #fff;
}

.footer-list {
text-align: center;
display: inline-block;
width: 100%;
margin-top: 30px;
margin-bottom: 10px;
}

footer ul, footer ul li {
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

.footer-list li {
margin: 0px 15px;
display: inline-block;
}

footer li a {
text-decoration: none;
color: #36414c;
font-size: 16px;
}

.copyright {
font-size: 14px;
text-align: center;
padding-bottom: 50px;
}
.copyright p {
padding-bottom: 0px;
color: #B8C2CC;
}
.underline {
color: inherit;
text-decoration: underline;
}
.clearfix {
clear: both;
}

@media screen and (max-width: 767px)
{
.heading {
font-size: 24px;
}
.octicon-three-bars {
font-size: 26px;
}
.x-large.button {
font-size: 18px;
padding: 12px 31px;
border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}
.section-block {
padding: 25px 0;
}
.h2 {
font-size: 20px;
text-align: center;
}
.p {
font-size: 16px;
text-align: center;
}
.toggle-sidebar {
margin-right: 10px;
margin-top: 10px;
}
.large.button {
font-size: 16px;
}
.case-wrapper {
width: 110px;
}

footer {
padding: 0 15px;
}

.footer-list li {
margin: 0px 15px 20px;
display: block;
float: left;
width: 23%;
text-align: left;
}
.pricing-section {
padding-left: 0;
padding-right: 0;
}
hr.mar-t-50 {
margin-top: 0;
}

}

@media screen and (max-width: 480px)
{
.x-large.button {
display: block;
}
}


Двоични данни
influxerp_com/public/images/agriculture/agri-desk-hero.png Целия файл

Преди След
Ширина: 1280  |  Височина: 703  |  Големина: 84 KiB

Двоични данни
influxerp_com/public/images/agriculture/crop-cycle-gantt.png Целия файл

Преди След
Ширина: 1400  |  Височина: 798  |  Големина: 102 KiB

Двоични данни
influxerp_com/public/images/agriculture/crop-cycle.png Целия файл

Преди След
Ширина: 1272  |  Височина: 695  |  Големина: 77 KiB

Двоични данни
influxerp_com/public/images/agriculture/crop.png Целия файл

Преди След
Ширина: 1270  |  Височина: 667  |  Големина: 126 KiB

Двоични данни
influxerp_com/public/images/agriculture/disease.png Целия файл

Преди След
Ширина: 1271  |  Височина: 699  |  Големина: 89 KiB

Двоични данни
influxerp_com/public/images/agriculture/land-unit.png Целия файл

Преди След
Ширина: 1240  |  Височина: 704  |  Големина: 224 KiB

Двоични данни
influxerp_com/public/images/agriculture/ray-kinsella-2.jpg Целия файл

Преди След
Ширина: 840  |  Височина: 644  |  Големина: 66 KiB

Двоични данни
influxerp_com/public/images/agriculture/soil-texture.png Целия файл

Преди След
Ширина: 1202  |  Височина: 983  |  Големина: 204 KiB

Двоични данни
influxerp_com/public/images/android.png Целия файл

Преди След
Ширина: 322  |  Височина: 112  |  Големина: 12 KiB

+ 127
- 0
influxerp_com/public/images/conf-2015/hero+gradient.svg Целия файл

@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1219.048px" height="1188.449px" viewBox="0 0 1219.048 1188.449" enable-background="new 0 0 1219.048 1188.449"
xml:space="preserve">
<radialGradient id="SVGID_1_" cx="607.8564" cy="582.0454" r="549.9998" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#7574FF"/>
<stop offset="1" style="stop-color:#7574FF;stop-opacity:0"/>
</radialGradient>
<circle fill="url(#SVGID_1_)" cx="607.856" cy="582.046" r="550"/>
<g>
<path fill="#FFFFFF" d="M289.731,594.17c-2.478,3.57-5.176,6.482-7.926,8.688c2.748,2.207,5.447,5.116,7.926,8.688
c2.479,3.571,4.5,7.456,6.031,11.412c1.533-3.957,3.555-7.841,6.033-11.413c2.479-3.572,5.176-6.482,7.924-8.688
c-2.748-2.206-5.445-5.117-7.924-8.688c-2.48-3.571-4.5-7.456-6.033-11.414C294.231,586.714,292.211,590.599,289.731,594.17z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="0.5s" keyTimes="0; 0.05; 0.1; 1" dur="5s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M865.2,407.717c-1.23,1.771-2.569,3.215-3.933,4.31c1.363,1.095,2.702,2.54,3.933,4.311
c1.229,1.772,2.231,3.7,2.991,5.663c0.761-1.964,1.764-3.891,2.994-5.663c1.229-1.772,2.568-3.216,3.931-4.311
c-1.362-1.094-2.702-2.539-3.931-4.31c-1.23-1.772-2.232-3.699-2.994-5.664C867.432,404.018,866.43,405.945,865.2,407.717z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" keyTimes="0; 0.05; 0.1; 1" dur="4s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M762.703,320.462c-0.655,0.942-1.367,1.711-2.092,2.293c0.725,0.582,1.437,1.351,2.092,2.293
c0.653,0.942,1.188,1.968,1.592,3.013c0.404-1.045,0.938-2.071,1.594-3.013c0.655-0.943,1.366-1.712,2.092-2.293
c-0.726-0.583-1.437-1.351-2.092-2.293c-0.655-0.943-1.188-1.969-1.594-3.014C763.891,318.493,763.357,319.519,762.703,320.462z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="1.5s" keyTimes="0; 0.05; 0.1; 1" dur="2s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M877.21,536.598c-0.657,0.942-1.369,1.711-2.094,2.294c0.725,0.582,1.437,1.351,2.094,2.293
c0.651,0.942,1.186,1.969,1.59,3.014c0.404-1.046,0.938-2.071,1.594-3.014c0.653-0.943,1.366-1.712,2.092-2.293
c-0.726-0.583-1.438-1.352-2.092-2.294c-0.655-0.943-1.188-1.968-1.594-3.014C878.396,534.63,877.862,535.655,877.21,536.598z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="1.5s" keyTimes="0; 0.05; 0.1; 1" dur="6s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M999,508.174c-0.655,0.942-1.367,1.71-2.092,2.293c0.725,0.582,1.437,1.352,2.092,2.294
c0.653,0.943,1.188,1.969,1.592,3.014c0.404-1.045,0.938-2.071,1.595-3.014c0.652-0.943,1.365-1.712,2.091-2.294
c-0.726-0.583-1.438-1.351-2.091-2.293c-0.656-0.943-1.189-1.968-1.595-3.014C1000.188,506.206,999.654,507.23,999,508.174z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="1.5s" keyTimes="0; 0.05; 0.1; 1" dur="5s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M948.247,435.664c-1.23,1.771-2.568,3.216-3.932,4.311c1.363,1.095,2.701,2.539,3.932,4.311
c1.229,1.772,2.232,3.701,2.993,5.662c0.76-1.963,1.763-3.89,2.994-5.662c1.228-1.771,2.567-3.215,3.929-4.311
c-1.361-1.094-2.701-2.539-3.929-4.311c-1.231-1.771-2.232-3.699-2.994-5.664C950.479,431.965,949.478,433.893,948.247,435.664z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="2s" keyTimes="0; 0.05; 0.1; 1" dur="6s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M201.264,506.156c-1.23,1.771-2.568,3.216-3.93,4.311c1.361,1.094,2.699,2.539,3.93,4.31
c1.229,1.772,2.232,3.7,2.992,5.664c0.76-1.964,1.765-3.892,2.994-5.664s2.568-3.215,3.93-4.31c-1.361-1.095-2.7-2.54-3.93-4.311
c-1.229-1.772-2.231-3.699-2.994-5.663C203.496,502.457,202.494,504.384,201.264,506.156z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="1s" keyTimes="0; 0.05; 0.1; 1" dur="5s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M453.78,318.444c-1.23,1.77-2.568,3.217-3.932,4.31c1.363,1.096,2.701,2.54,3.932,4.311
c1.229,1.773,2.232,3.7,2.992,5.664c0.76-1.964,1.764-3.891,2.994-5.664c1.229-1.771,2.569-3.215,3.93-4.311
c-1.36-1.093-2.7-2.54-3.93-4.31c-1.23-1.772-2.231-3.699-2.994-5.664C456.013,314.746,455.011,316.672,453.78,318.444z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="1.5s" keyTimes="0; 0.05; 0.1; 1" dur="3s" repeatCount="indefinite" />
</path>
<path fill="#FFFFFF" d="M319.298,469.792c-1.88,2.713-3.931,4.925-6.019,6.601c2.087,1.675,4.138,3.885,6.019,6.598
c1.883,2.713,3.418,5.664,4.582,8.669c1.164-3.007,2.699-5.957,4.582-8.669s3.933-4.922,6.019-6.598
c-2.086-1.676-4.136-3.888-6.019-6.601c-1.883-2.711-3.418-5.663-4.582-8.668C322.717,464.129,321.182,467.08,319.298,469.792z">
<animate attributeType="CSS" attributeName="opacity" from="1" to="1" values="1; 0; 1; 1" begin="1.5s" keyTimes="0; 0.05; 0.1; 1" dur="4s" repeatCount="indefinite" />
</path>
</g>
<path fill="#FFF16B" d="M752.809,642.862c160.112,44.439,154.913,91.113,55.489,146.937
c-99.422,55.824-208.926,73.549-369.035,29.109c-160.104-44.438-154.906-91.111-55.483-146.935
C483.2,616.149,592.696,598.423,752.809,642.862"/>
<path opacity="0.2" fill="#4E50A1" d="M405.552,724.623l-92.15,14.154c-3.484,26.861,29.99,51.881,111.936,76.172l99.511-19.162
L405.552,724.623z"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="442.2227" y1="884.7012" x2="1221.3254" y2="105.5984">
<stop offset="0.2528" style="stop-color:#FFF16B"/>
<stop offset="0.6981" style="stop-color:#FFF16B;stop-opacity:0"/>
</linearGradient>
<path opacity="0.3" fill="url(#SVGID_2_)" d="M1186.177,70.45L367.8,681.377c-83.498,51.703-79.568,95.613,71.463,137.531
c160.109,44.439,269.613,26.715,369.035-29.109c37.087-20.824,61.059-40.373,68.234-59.01L1186.177,70.45z"/>
<g>
<path fill="#213C4E" d="M504.282,792.914c-5.567,0-10.874-1.107-15.789-3.293c-0.561-0.166-1.099-0.418-1.596-0.752l-0.041-0.028
c-2.836-1.429-5.476-3.211-7.854-5.302l-65.091-43.948c-1.083-0.563-2.15-1.188-3.179-1.86h-0.001
c-0.215-0.124-0.419-0.258-0.612-0.404c-11.284-7.688-17.751-20.91-17.751-36.336l-0.001-261.244
c0.002-27.329,20.591-53.877,45.892-59.183c0.065-0.013,236.52-41.442,236.52-41.442c2.971-0.616,5.952-0.928,8.869-0.928
c5.752,0,11.229,1.183,16.277,3.517c0.229,0.092,0.452,0.198,0.67,0.32c1.542,0.748,3.021,1.595,4.412,2.522l67.835,25.995
c19.485,3.114,33.034,20.434,33.035,42.38l-0.001,268.122c0.001,27.326-20.587,53.875-45.892,59.182l-246.732,51.735
C510.25,792.596,507.232,792.914,504.282,792.914L504.282,792.914z"/>
<path fill="#213C4E" d="M683.648,344.193c5.062,0,9.802,1.087,14.031,3.09l0.004-0.008l0.106,0.062
c1.544,0.737,3.02,1.59,4.415,2.566l69.099,26.479c16.526,2.336,28.573,16.72,28.574,36.545l-0.001,268.121
c0.001,24.578-18.507,48.566-41.123,53.31l-246.732,51.735c-2.644,0.555-5.229,0.82-7.739,0.82c-5.055,0-9.789-1.084-14.015-3.08
l-0.021,0.057l-0.367-0.247c-2.613-1.28-5.026-2.907-7.191-4.854l-65.716-44.371c-1.067-0.541-2.096-1.141-3.092-1.799
l-0.154-0.088l0.003-0.008c-9.348-6.25-15.36-17.533-15.36-31.533l-0.001-261.244c0.002-24.579,18.508-48.568,41.123-53.31
l236.419-41.422C678.554,344.459,681.141,344.193,683.648,344.193 M683.648,332.193L683.648,332.193
c-3.295,0-6.656,0.348-9.996,1.035l-236.232,41.39c-0.131,0.022-0.261,0.047-0.391,0.075c-13.734,2.878-26.548,11.271-36.082,23.63
c-9.4,12.187-14.578,26.897-14.579,41.422l0.001,261.245c0,17.398,7.381,32.392,20.269,41.223c0.3,0.219,0.612,0.426,0.935,0.619
c1.057,0.686,2.147,1.328,3.255,1.916l64.512,43.558c2.597,2.24,5.455,4.165,8.51,5.737c0.815,0.514,1.681,0.922,2.578,1.224
c5.581,2.421,11.581,3.647,17.855,3.647c3.363,0,6.795-0.361,10.202-1.076l246.732-51.734
c13.733-2.881,26.547-11.273,36.081-23.633c9.4-12.187,14.58-26.898,14.579-41.422l0.001-268.121
c-0.001-24.743-15.326-44.347-37.451-48.201l-66.671-25.547c-1.405-0.905-2.88-1.737-4.409-2.485
c-0.337-0.18-0.679-0.343-1.029-0.49C696.508,333.542,690.23,332.193,683.648,332.193L683.648,332.193z"/>
</g>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="475.7598" y1="778.6172" x2="640.3944" y2="326.2871">
<stop offset="0.5887" style="stop-color:#48489E"/>
<stop offset="0.7131" style="stop-color:#5D5DCC"/>
</linearGradient>
<path fill="url(#SVGID_3_)" d="M784.518,381.446l-82.312-31.542c-1.396-0.976-2.871-1.83-4.415-2.566l-0.106-0.062l-0.004,0.008
c-6.324-2.994-13.788-3.943-21.77-2.269l-236.419,41.422c-22.615,4.742-41.121,28.731-41.123,53.31l0.001,261.244
c0,14,6.013,25.283,15.36,31.533l-0.003,0.008l0.154,0.088c0.996,0.658,2.024,1.258,3.092,1.799l73.274,49.473l19.536-54.701
l176.441-36.996c22.616-4.742,41.123-28.732,41.122-53.309l0.001-216.371l35.196,20.459L784.518,381.446z"/>
<g>
<radialGradient id="SVGID_4_" cx="779.3379" cy="391.5166" r="483.0695" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#7574FF"/>
<stop offset="1" style="stop-color:#5E5DCC"/>
</radialGradient>
<path fill="url(#SVGID_4_)" d="M799.877,681.049c0.001,24.578-18.507,48.566-41.123,53.31l-246.732,51.735
c-22.619,4.742-41.123-11.484-41.124-36.062l-0.001-268.121c0.002-24.577,18.506-48.566,41.123-53.31l246.736-51.736
c22.615-4.742,41.121,11.486,41.122,36.063L799.877,681.049z"/>
</g>
<g opacity="0.5">
<path fill="#48489E" d="M564.589,680.471V519.506c0-10.591,6.126-18.833,15.313-20.759l104.41-21.895
c8.909-1.867,13.366,2.039,13.366,10.207v1.816c0,8.472-4.455,13.944-13.365,15.813l-91.046,19.092v54.763l70.444-14.769
c9.187-1.927,13.362,1.432,13.362,9.601v0.908c0,8.473-4.454,13.945-13.362,15.813l-70.444,14.772v59.302l92.717-19.442
c8.91-1.867,13.087,1.491,13.087,9.662v1.513c0.001,8.774-4.177,14.491-13.087,16.359l-106.081,22.244
C570.715,696.432,564.589,691.059,564.589,680.471z"/>
</g>
<g>
<radialGradient id="SVGID_5_" cx="697.3369" cy="474.8506" r="245.8411" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#D6D6FF"/>
</radialGradient>
<path fill="url(#SVGID_5_)" d="M567.589,676.471V515.506c0-10.591,6.126-18.833,15.313-20.759l104.41-21.895
c8.909-1.867,13.366,2.039,13.366,10.207v1.816c0,8.472-4.455,13.945-13.365,15.813l-91.046,19.092v54.763l70.444-14.769
c9.187-1.927,13.362,1.432,13.362,9.601v0.908c0,8.473-4.454,13.945-13.362,15.813l-70.444,14.771v59.303l92.717-19.442
c8.91-1.867,13.087,1.491,13.087,9.662v1.513c0.001,8.774-4.177,14.491-13.087,16.359l-106.081,22.244
C573.715,692.432,567.589,687.059,567.589,676.471z"/>
</g>
</svg>

+ 162
- 0
influxerp_com/public/images/conf-2015/lanyard.svg Целия файл

@@ -0,0 +1,162 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="672.914px" height="796.116px" viewBox="0 0 672.914 796.116" enable-background="new 0 0 672.914 796.116"
xml:space="preserve">
<path fill="#FFF16B" d="M628.503,440.985c38.211,179.556-56.559,260.854-242.431,300.407
c-185.87,39.553-305.53,3.881-343.738-175.673C4.126,386.168,98.895,304.869,284.765,265.316
C470.636,225.763,590.295,261.428,628.503,440.985"/>
<path fill="#6A6AE8" d="M213.716,55.847l107.072,185.455h2.438L214.702,53.333C214.315,54.153,213.976,54.989,213.716,55.847z"/>
<path fill="#5D5DCC" d="M214.702,53.333l108.524,187.969h2.438L215.89,51.169C215.438,51.866,215.052,52.593,214.702,53.333z"/>
<path fill="#6A6AE8" d="M215.89,51.169l109.774,190.133h2.439L217.263,49.318C216.763,49.913,216.304,50.53,215.89,51.169z"/>
<path fill="#5D5DCC" d="M218.367,48.096c-0.394,0.394-0.755,0.805-1.104,1.223l110.841,191.983h2.435L218.776,47.726
C218.642,47.853,218.499,47.964,218.367,48.096z"/>
<path fill="#6A6AE8" d="M218.776,47.726l111.762,193.576h2.439L220.421,46.347C219.853,46.771,219.304,47.229,218.776,47.726z"/>
<path fill="#5D5DCC" d="M220.421,46.347l112.557,194.955h2.438L222.184,45.179C221.579,45.532,220.991,45.921,220.421,46.347z"/>
<path fill="#6A6AE8" d="M222.184,45.179l113.231,196.123h2.438L224.065,44.217C223.424,44.499,222.797,44.821,222.184,45.179z"/>
<path fill="#5D5DCC" d="M224.065,44.217l113.787,197.085h2.438L226.068,43.462C225.389,43.671,224.723,43.929,224.065,44.217z"/>
<path fill="#6A6AE8" d="M226.068,43.462l114.223,197.84h2.438L228.206,42.941C227.485,43.072,226.772,43.245,226.068,43.462z"/>
<path fill="#5D5DCC" d="M228.206,42.941l114.522,198.36h2.438L230.493,42.681C229.728,42.724,228.963,42.804,228.206,42.941z"/>
<polygon fill="#5D5DCC" points="73.937,-224.263 73.937,-224.263 74.395,-224.526 "/>
<path fill="#6A6AE8" d="M230.493,42.681l114.674,198.621h2.438L232.938,42.694C232.124,42.635,231.309,42.634,230.493,42.681z"/>
<path fill="#5D5DCC" d="M236.312,43.259c-1.108-0.291-2.236-0.48-3.373-0.564l114.666,198.607h3.048L236.312,43.259z"/>
<path fill="#B3B3B3" d="M362.771,216.899h-49.999c-2.75,0-5.084,2.247-5.187,4.994l-3.333,89.512
c-0.103,2.747,2.064,4.994,4.814,4.994h40c2.749,0,5.309-2.247,5.688-4.994l12.328-89.512
C367.463,219.146,365.521,216.899,362.771,216.899z M346.546,245.438h-22.543c-3.319,0-5.799-2.718-5.509-6.038
c0.291-3.32,3.246-6.038,6.566-6.038h22.542c3.321,0,5.799,2.718,5.51,6.038C352.821,242.72,349.867,245.438,346.546,245.438z"/>
<path fill="#B3B3B3" d="M362.771,216.899h-49.999c-2.75,0-5.084,2.247-5.187,4.994l-3.333,89.512
c-0.103,2.747,2.064,4.994,4.814,4.994h40c2.749,0,5.309-2.247,5.688-4.994l12.328-89.512
C367.463,219.146,365.521,216.899,362.771,216.899z M346.546,245.438h-22.543c-3.319,0-5.799-2.718-5.509-6.038
c0.291-3.32,3.246-6.038,6.566-6.038h22.542c3.321,0,5.799,2.718,5.51,6.038C352.821,242.72,349.867,245.438,346.546,245.438z"/>
<path fill="#CCCCCC" d="M503.688,730.145H167.15c-15.802,0-28.731-13.396-28.731-29.77v5c0,16.374,12.93,29.77,28.731,29.77h336.538
c15.802,0,28.73-13.396,28.73-29.77v-5C532.419,716.749,519.49,730.145,503.688,730.145z"/>
<g>
<path fill="#213C4E" d="M503.688,271.562c15.802,0,28.73,13.396,28.73,29.77v33.583v18.231v8v8v336.229
c0,16.374-12.929,29.77-28.73,29.77H167.15c-15.802,0-28.731-13.396-28.731-29.77V369.146v-8v-8v-18.231v-33.583
c0-16.373,12.93-29.77,28.731-29.77H503.688 M307.419,330.399h56c8.251,0,15-6.75,15-15c0-1.386-0.204-2.724-0.562-4
c-0.105-0.377-0.227-0.748-0.359-1.113c-0.013-0.033-0.025-0.066-0.037-0.099c-0.135-0.36-0.281-0.715-0.442-1.062
c-0.007-0.015-0.016-0.028-0.021-0.043c-0.652-1.395-1.518-2.671-2.546-3.795c-0.062-0.068-0.123-0.138-0.187-0.205
c-0.207-0.218-0.422-0.426-0.642-0.631c-0.105-0.099-0.212-0.195-0.32-0.291c-0.206-0.183-0.417-0.36-0.633-0.532
c-0.136-0.106-0.276-0.209-0.417-0.312c-0.206-0.152-0.412-0.305-0.627-0.447c-0.19-0.125-0.387-0.238-0.582-0.355
c-0.28-0.166-0.563-0.324-0.852-0.473c-0.271-0.139-0.545-0.276-0.825-0.398c-0.167-0.073-0.339-0.135-0.509-0.201
c-0.255-0.101-0.512-0.199-0.773-0.285c-0.176-0.059-0.354-0.109-0.531-0.161c-0.27-0.078-0.543-0.149-0.818-0.212
c-0.174-0.04-0.349-0.079-0.523-0.112c-0.305-0.058-0.614-0.104-0.927-0.143c-0.15-0.019-0.301-0.044-0.452-0.058
c-0.467-0.045-0.938-0.072-1.415-0.072h-56c-0.477,0-0.947,0.027-1.414,0.072c-0.152,0.014-0.303,0.039-0.454,0.058
c-0.312,0.04-0.62,0.085-0.925,0.143c-0.176,0.033-0.35,0.072-0.523,0.112c-0.275,0.062-0.548,0.134-0.817,0.211
c-0.179,0.053-0.357,0.104-0.533,0.162c-0.261,0.086-0.516,0.184-0.77,0.283c-0.171,0.067-0.345,0.13-0.513,0.203
c-0.277,0.121-0.545,0.256-0.812,0.393c-0.297,0.152-0.588,0.315-0.875,0.486c-0.191,0.114-0.386,0.225-0.571,0.348
c-0.214,0.143-0.423,0.297-0.63,0.45c-0.14,0.101-0.277,0.202-0.411,0.308c-0.218,0.172-0.431,0.352-0.638,0.535
c-0.108,0.094-0.211,0.189-0.314,0.287c-0.221,0.205-0.438,0.415-0.646,0.635c-0.062,0.064-0.122,0.134-0.183,0.2
c-1.03,1.125-1.896,2.403-2.55,3.8c-0.006,0.014-0.013,0.026-0.019,0.039c-0.162,0.348-0.31,0.703-0.443,1.063
c-0.012,0.033-0.025,0.065-0.037,0.099c-0.133,0.365-0.254,0.736-0.359,1.113c-0.357,1.276-0.562,2.614-0.562,4
C292.419,323.649,299.169,330.399,307.419,330.399 M503.688,262.562H167.15c-20.806,0-37.731,17.392-37.731,38.77v33.583v18.231v8
v8v336.229c0,21.378,16.926,38.77,37.731,38.77h336.538c20.805,0,37.73-17.392,37.73-38.77V369.146v-8v-8v-18.231v-33.583
C541.419,279.953,524.493,262.562,503.688,262.562L503.688,262.562z M306.939,309.424c0.183-0.017,0.344-0.024,0.479-0.024h56
c0.136,0,0.295,0.008,0.477,0.023c0.115,0.017,0.203,0.028,0.291,0.039c0.108,0.014,0.232,0.03,0.354,0.054
c0.051,0.01,0.112,0.024,0.173,0.038c0.133,0.03,0.233,0.057,0.334,0.086l0.053,0.016l0.168,0.049
c0.102,0.035,0.193,0.073,0.286,0.109l0.25,0.097l0.012,0.005c0.103,0.048,0.192,0.096,0.283,0.143
c0.101,0.052,0.227,0.122,0.351,0.196l0.13,0.077l0.11,0.066c0.069,0.049,0.141,0.104,0.214,0.157
c0.015,0.011,0.029,0.022,0.045,0.033l0.161,0.118c0.076,0.062,0.15,0.125,0.224,0.19c0.057,0.05,0.102,0.091,0.146,0.132
c0.078,0.072,0.152,0.143,0.224,0.215l0.104,0.115c0.431,0.471,0.776,0.982,1.031,1.523c0.015,0.032,0.03,0.064,0.045,0.096
c0.043,0.096,0.095,0.223,0.147,0.361l0,0l0.018,0.047c0.057,0.157,0.104,0.305,0.142,0.439c0.154,0.549,0.229,1.063,0.229,1.574
c0,3.252-2.748,6-6,6h-56c-3.252,0-6-2.748-6-6c0-0.508,0.075-1.022,0.229-1.573c0.036-0.13,0.081-0.271,0.135-0.421
c0.012-0.031,0.024-0.064,0.036-0.096c0.047-0.126,0.096-0.244,0.146-0.354c0.009-0.019,0.018-0.038,0.026-0.057l0,0
c0.257-0.549,0.604-1.065,1.035-1.535l0.102-0.113c0.069-0.071,0.142-0.139,0.215-0.206c0.017-0.016,0.034-0.032,0.051-0.048
l0.059-0.055c0.017-0.015,0.033-0.029,0.05-0.044c0.078-0.069,0.158-0.139,0.241-0.203l0.099-0.072
c0.03-0.022,0.062-0.045,0.092-0.067c0.072-0.054,0.144-0.108,0.217-0.16l0.067-0.039l0.176-0.104
c0.116-0.069,0.242-0.142,0.372-0.208c0.076-0.039,0.162-0.085,0.253-0.128l0.021-0.008l0.241-0.093
c0.088-0.034,0.188-0.076,0.29-0.11c0.048-0.015,0.117-0.034,0.186-0.055l0.032-0.01c0.101-0.028,0.202-0.055,0.306-0.078
c0.09-0.021,0.148-0.035,0.209-0.047c0.121-0.023,0.25-0.04,0.38-0.057C306.769,309.447,306.854,309.436,306.939,309.424
L306.939,309.424z"/>
</g>
<path fill="#E6E6E6" d="M532.419,334.914v365.461c0,16.374-12.929,29.77-28.73,29.77H167.15c-15.802,0-28.731-13.396-28.731-29.77
V334.914H532.419z"/>
<path fill="#FFFFFF" d="M512.419,352.146v330.999c0,14.851-12.15,27-27,27h-300c-14.85,0-27-12.149-27-27V352.146H512.419z"/>
<path fill="#FAFAFA" d="M512.419,352.146v330.999c0,14.851-12.15,27-27,27h-300c-14.85,0-27-12.149-27-27L512.419,352.146z"/>
<path fill="#7575FF" d="M503.688,271.562H167.15c-15.802,0-28.731,13.396-28.731,29.77v59.814h394v-59.814
C532.419,284.958,519.49,271.562,503.688,271.562z M363.419,330.399h-56c-8.25,0-15-6.75-15-15s6.75-15,15-15h56
c8.251,0,15,6.75,15,15S371.67,330.399,363.419,330.399z"/>
<g>
<rect x="138.419" y="353.146" fill="#6A6AE8" width="394" height="8"/>
<path fill="#6A6AE8" d="M363.419,292.399h-56c-8.25,0-15,6.75-15,15c0,1.386,0.206,2.724,0.562,4c1.764-6.321,7.574-11,14.438-11
h56c6.864,0,12.675,4.679,14.438,11c0.356-1.276,0.562-2.614,0.562-4C378.419,299.149,371.67,292.399,363.419,292.399z"/>
</g>
<rect x="138.419" y="361.146" opacity="0.1" width="394" height="8"/>
<path fill="#E6E6E6" d="M362.419,216.899h-50c-2.75,0-4.887,2.247-4.748,4.994l4.498,89.512c0.138,2.747,2.5,4.994,5.25,4.994h40
c2.751,0,5.113-2.247,5.251-4.994l4.498-89.512C367.307,219.146,365.17,216.899,362.419,216.899z M348.69,245.438h-22.542
c-3.321,0-6.038-2.718-6.038-6.038s2.717-6.038,6.038-6.038h22.542c3.321,0,6.038,2.718,6.038,6.038S352.012,245.438,348.69,245.438
z"/>
<g>
<path fill="#D9D9D9" d="M326.148,233.361h22.542c2.8,0,5.162,1.935,5.839,4.531c0.124-0.479,0.199-0.977,0.199-1.493
c0-3.32-2.717-6.038-6.038-6.038h-22.542c-3.321,0-6.038,2.718-6.038,6.038c0,0.517,0.074,1.015,0.198,1.493
C320.984,235.296,323.349,233.361,326.148,233.361z"/>
<path fill="#D9D9D9" d="M357.67,306.405c-0.138,2.747-2.5,4.994-5.251,4.994h-30c-2.75,0-5.112-2.247-5.25-4.994l-9.322-85.992
c-0.125,0.471-0.202,0.962-0.176,1.48l4.498,89.512c0.138,2.747,2.5,4.994,5.25,4.994h40c2.751,0,5.113-2.247,5.251-4.994
l4.498-89.512c0.025-0.519-0.051-1.01-0.176-1.48L357.67,306.405z"/>
</g>
<polygon opacity="0.2" points="347.578,237.14 330.519,237.14 342.204,216.899 335.896,216.899 324.213,237.14 320.561,237.14
320.468,237.495 322.665,241.302 349.983,241.302 "/>
<polygon opacity="0.1" points="354.615,237.14 327.299,237.14 324.896,241.302 352.213,241.302 "/>
<path fill="#A5D49D" d="M503.688,730.145H167.15c-15.802,0-28.731-13.396-28.731-29.77v5c0,16.374,12.93,29.77,28.731,29.77h336.538
c15.802,0,28.73-13.396,28.73-29.77v-5C532.419,716.749,519.49,730.145,503.688,730.145z"/>
<path fill="#CFE7CD" d="M532.419,334.914v365.461c0,16.374-12.929,29.77-28.73,29.77H167.15c-15.802,0-28.731-13.396-28.731-29.77
V334.914H532.419z"/>
<path fill="#FFFFFF" d="M522.307,344.646v349.49c0,15.681-12.83,28.509-28.508,28.509H177.038
c-15.679,0-28.508-12.828-28.508-28.509v-349.49H522.307z"/>
<path fill="#FAFAFA" d="M522.307,344.646v349.49c0,15.681-12.83,28.509-28.508,28.509H177.038
c-15.679,0-28.508-12.411-28.508-28.509L522.307,344.646z"/>
<path fill="#AEDCD1" d="M503.688,271.562H167.15c-15.802,0-28.731,13.396-28.731,29.77v59.814h394v-59.814
C532.419,284.958,519.49,271.562,503.688,271.562z M363.419,330.399h-56c-8.25,0-15-6.75-15-15s6.75-15,15-15h56
c8.251,0,15,6.75,15,15S371.67,330.399,363.419,330.399z"/>
<g>
<rect x="138.419" y="353.146" fill="#8BCFBC" width="394" height="8"/>
<path fill="#499480" d="M363.419,297.354h-56c-7.403,0-13.582,5.44-14.775,12.519c0.09,0.517,0.198,1.028,0.338,1.527
c1.764-6.321,7.574-11,14.438-11h56c6.864,0,12.675,4.679,14.438,11c0.14-0.499,0.247-1.01,0.336-1.526
C377.002,302.796,370.823,297.354,363.419,297.354z"/>
</g>
<rect x="138.419" y="361.146" opacity="0.05" width="394" height="8"/>
<path fill="#E6E6E6" d="M362.419,216.899h-50c-2.75,0-4.887,2.247-4.748,4.994l4.498,89.512c0.138,2.747,2.5,4.994,5.25,4.994h40
c2.751,0,5.113-2.247,5.251-4.994l4.498-89.512C367.307,219.146,365.17,216.899,362.419,216.899z M348.69,245.438h-22.542
c-3.321,0-6.038-2.718-6.038-6.038s2.717-6.038,6.038-6.038h22.542c3.321,0,6.038,2.718,6.038,6.038S352.012,245.438,348.69,245.438
z"/>
<g>
<path fill="#D9D9D9" d="M326.148,233.361h22.542c2.8,0,5.162,1.935,5.839,4.531c0.124-0.479,0.199-0.977,0.199-1.493
c0-3.32-2.717-6.038-6.038-6.038h-22.542c-3.321,0-6.038,2.718-6.038,6.038c0,0.517,0.074,1.015,0.198,1.493
C320.984,235.296,323.349,233.361,326.148,233.361z"/>
<path fill="#D9D9D9" d="M357.67,306.405c-0.138,2.747-2.5,4.994-5.251,4.994h-30c-2.75,0-5.112-2.247-5.25-4.994l-9.322-85.992
c-0.125,0.471-0.202,0.962-0.176,1.48l4.498,89.512c0.138,2.747,2.5,4.994,5.25,4.994h40c2.751,0,5.113-2.247,5.251-4.994
l4.498-89.512c0.025-0.519-0.051-1.01-0.176-1.48L357.67,306.405z"/>
</g>
<polygon opacity="0.2" points="348.023,236.751 329.374,236.751 340.866,216.899 333.971,216.899 322.479,236.751 320.829,236.751
320.309,237.893 320.11,240.128 320.788,241.302 350.653,241.302 "/>
<path fill="#7575FF" d="M350.652,241.302h2.438L460.017,56.101c-0.252-0.87-0.583-1.72-0.964-2.554L350.652,241.302z"/>
<path fill="#6A6AE8" d="M457.878,51.359L348.215,241.302h2.438l108.4-187.755C458.711,52.798,458.324,52.066,457.878,51.359z"/>
<path fill="#7575FF" d="M456.529,49.469L345.774,241.302h2.44L457.878,51.359C457.469,50.71,457.026,50.075,456.529,49.469z"/>
<path fill="#6A6AE8" d="M455.288,48.096c-0.085-0.085-0.179-0.156-0.266-0.239L343.337,241.302h2.438L456.529,49.469
C456.142,48.997,455.729,48.537,455.288,48.096z"/>
<polygon fill="#6A6AE8" points="610.912,-217.929 610.454,-218.192 610.912,-217.929 "/>
<path fill="#7575FF" d="M453.39,46.461L340.898,241.302h2.438L455.022,47.856C454.5,47.353,453.954,46.892,453.39,46.461z"/>
<path fill="#6A6AE8" d="M451.638,45.277L338.463,241.302h2.436L453.39,46.461C452.823,46.028,452.239,45.636,451.638,45.277z"/>
<path fill="#7575FF" d="M449.765,44.298l-113.74,197.004h2.438L451.638,45.277C451.028,44.913,450.403,44.586,449.765,44.298z"/>
<path fill="#6A6AE8" d="M447.772,43.526L333.586,241.302h2.438l113.74-197.004C449.111,44.003,448.448,43.742,447.772,43.526z"/>
<path fill="#7575FF" d="M445.653,42.971L331.146,241.302h2.439L447.772,43.526C447.074,43.304,446.369,43.108,445.653,42.971z"/>
<path fill="#6A6AE8" d="M443.379,42.69L328.711,241.302h2.436L445.653,42.971C444.901,42.825,444.141,42.743,443.379,42.69z"/>
<path fill="#7575FF" d="M440.945,42.684L326.273,241.302h2.438L443.379,42.69C442.568,42.635,441.756,42.634,440.945,42.684z"/>
<path fill="#6A6AE8" d="M437.604,43.195L323.227,241.302h3.047L440.945,42.684C439.82,42.752,438.703,42.924,437.604,43.195z"/>
<polygon opacity="0.1" points="355.717,236.751 325.853,236.751 323.227,241.302 353.091,241.302 "/>
<g>
<path fill="#E6E6FF" d="M477.147,663.843c0,9.198-7.525,16.724-16.724,16.724H210.413c-9.197,0-16.723-7.525-16.723-16.724V413.831
c0-9.198,7.525-16.724,16.723-16.724h250.011c9.198,0,16.724,7.525,16.724,16.724V663.843z"/>
<g>
<path fill="#7575FF" d="M416.913,640.997c-9.8-3.493-23.85-4.71-32.812-6.686c-5.164-1.14-12.683-4.023-15.186-6.987
c-2.51-3.037-0.988-31.062-0.988-31.062s4.63-7.291,7.139-13.671c2.507-6.381,5.24-23.85,5.24-23.85s5.165,0,6.987-9.036
c1.975-9.874,5.014-13.976,4.634-21.343c-0.381-6.837-3.951-7.215-4.329-7.215l0,0c0,0,3.719-10.331,4.252-32.203
c0.607-25.898-19.214-51.418-56.431-51.418s-56.962,25.443-56.43,51.342c0.454,21.799,4.254,32.203,4.254,32.203l0,0
c-0.382,0-3.952,0.38-4.331,7.214c-0.38,7.368,2.735,11.318,4.633,21.191c1.823,9.038,6.987,9.114,6.987,9.114
s2.734,17.545,5.242,23.924c2.505,6.456,7.138,13.672,7.138,13.672s1.52,28.024-0.988,31.062
c-2.505,3.04-10.023,5.849-15.188,6.988c-9.038,1.974-23.017,3.268-32.81,6.761c-9.801,3.493-40.027,15.266-40.027,39.569h121.52
h121.521C456.939,656.263,426.711,644.49,416.913,640.997z"/>
</g>
</g>
</svg>

Двоични данни
influxerp_com/public/images/conf-2015/speakers/Abhay.jpg Целия файл

Преди След
Ширина: 284  |  Височина: 192  |  Големина: 18 KiB

Двоични данни
influxerp_com/public/images/conf-2015/speakers/Jordan.jpg Целия файл

Преди След
Ширина: 284  |  Височина: 192  |  Големина: 18 KiB

Двоични данни
influxerp_com/public/images/conf-2015/speakers/Rushabh.jpg Целия файл

Преди След
Ширина: 284  |  Височина: 192  |  Големина: 15 KiB

Двоични данни
influxerp_com/public/images/conf-2016/Cloude8.png Целия файл

Преди След
Ширина: 386  |  Височина: 219  |  Големина: 30 KiB

Двоични данни
influxerp_com/public/images/conf-2016/Indictrans.png Целия файл

Преди След
Ширина: 321  |  Височина: 201  |  Големина: 59 KiB

Двоични данни
influxerp_com/public/images/conf-2016/Manqala.png Целия файл

Преди След
Ширина: 416  |  Височина: 85  |  Големина: 12 KiB

Двоични данни
influxerp_com/public/images/conf-2016/ag.png Целия файл

Преди След
Ширина: 611  |  Височина: 102  |  Големина: 14 KiB

Двоични данни
influxerp_com/public/images/conf-2016/digithinkit.png Целия файл

Преди След
Ширина: 736  |  Височина: 389  |  Големина: 13 KiB

Двоични данни
influxerp_com/public/images/conf-2016/ia.png Целия файл

Преди След
Ширина: 896  |  Височина: 894  |  Големина: 75 KiB

Двоични данни
influxerp_com/public/images/conf-2016/influxframework.png Целия файл

Преди След
Ширина: 222  |  Височина: 168  |  Големина: 7.5 KiB

Двоични данни
influxerp_com/public/images/conf-2016/korecent.png Целия файл

Преди След
Ширина: 1660  |  Височина: 489  |  Големина: 65 KiB

+ 125
- 0
influxerp_com/public/images/conf-2016/mnt.svg Целия файл

@@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="199.90601mm"
height="25.419046mm"
viewBox="0 0 708.32837 90.067487"
id="svg4241"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="mnt_logo.svg">
<defs
id="defs4243" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="230.22122"
inkscape:cy="-255.58374"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="-0.8"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1317"
inkscape:window-height="744"
inkscape:window-x="49"
inkscape:window-y="24"
inkscape:window-maximized="1" />
<metadata
id="metadata4246">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-17.264423,-11.603008)">
<g
transform="matrix(2.1678617,0,0,2.1678617,-199.24183,-1037.6959)"
id="g4221-3"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<g
id="g4813"
transform="matrix(0.95383105,0,0,0.95383105,12.153569,23.275819)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:31.10012436px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#00cb6f;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="190.9724"
y="516.14307"
id="text4237-3-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4239-6-7"
x="190.9724"
y="516.14307"
style="font-weight:bold;fill:#00cb6f;fill-opacity:1">MN Technique</tspan></text>
<path
style="fill:#00cb6f;fill-opacity:1;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.60466,482.79083 -8.60807,0 11.38486,43.04035 8.60807,0 z"
id="rect3336-3-6-7-3-2-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 104.35793,482.45761 8.60807,0 -11.38487,43.04034 -8.608072,0 z"
id="rect3336-3-5-5-6-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#00cb6f;fill-opacity:1;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 136.92975,482.79083 -8.60807,0 11.38487,43.04035 8.60807,0 z"
id="rect3336-3-6-3-6-1-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 127.68302,482.45761 8.60807,0 -11.38487,43.04034 -8.60807,0 z"
id="rect3336-3-56-2-8-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#00cb6f;fill-opacity:1;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160.25484,482.79083 -8.60806,0 11.38486,43.04035 8.60807,0 z"
id="rect3336-3-6-2-9-7-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 151.00811,482.45761 8.60807,0 -11.38487,43.04034 -8.60806,0 z"
id="rect3336-3-9-1-9-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;fill-rule:evenodd;stroke:#00cb6f;stroke-width:1.55500627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 174.45816,482.56868 8.60807,0 -11.38487,43.04035 -8.60807,0 z"
id="rect3336-3-5-1-2-2-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</g>
</g>
</svg>

Двоични данни
influxerp_com/public/images/conf-2017-eu/eso.png Целия файл

Преди След
Ширина: 1507  |  Височина: 317  |  Големина: 22 KiB

Двоични данни
influxerp_com/public/images/conf-2017-eu/frankfurt.jpeg Целия файл

Преди След
Ширина: 800  |  Височина: 400  |  Големина: 119 KiB

Двоични данни
influxerp_com/public/images/conf-2017-eu/influxerp-eu-plain.jpeg Целия файл

Преди След
Ширина: 1057  |  Височина: 586  |  Големина: 659 KiB

Двоични данни
influxerp_com/public/images/conf-2017-eu/influxerp-eu.jpeg Целия файл

Преди След
Ширина: 1057  |  Височина: 586  |  Големина: 695 KiB

Двоични данни
influxerp_com/public/images/conf-2017-eu/tayseer.png Целия файл

Преди След
Ширина: 128  |  Височина: 128  |  Големина: 13 KiB

Двоични данни
influxerp_com/public/images/conf/influxerp-conf-14.png Целия файл

Преди След
Ширина: 686  |  Височина: 138  |  Големина: 24 KiB

Двоични данни
influxerp_com/public/images/conf/matunga-1.jpg Целия файл

Преди След
Ширина: 640  |  Височина: 428  |  Големина: 60 KiB

Двоични данни
influxerp_com/public/images/conf/matunga-2.jpg Целия файл

Преди След
Ширина: 640  |  Височина: 428  |  Големина: 90 KiB

Двоични данни
influxerp_com/public/images/conf/matunga-3.jpg Целия файл

Преди След
Ширина: 640  |  Височина: 480  |  Големина: 183 KiB

Двоични данни
influxerp_com/public/images/conf/matunga-4.jpg Целия файл

Преди След
Ширина: 640  |  Височина: 480  |  Големина: 380 KiB

Двоични данни
influxerp_com/public/images/conf/matunga-5.jpg Целия файл

Преди След
Ширина: 427  |  Височина: 640  |  Големина: 250 KiB

Двоични данни
influxerp_com/public/images/conf/videos/aditya-duggal.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 5.3 KiB

Двоични данни
influxerp_com/public/images/conf/videos/anand-doshi.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 3.3 KiB

Двоични данни
influxerp_com/public/images/conf/videos/deepak-gupta.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 4.4 KiB

Двоични данни
influxerp_com/public/images/conf/videos/global-community.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 8.8 KiB

Двоични данни
influxerp_com/public/images/conf/videos/mahesh-malani.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 5.0 KiB

Двоични данни
influxerp_com/public/images/conf/videos/nabin-hait.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 3.9 KiB

Двоични данни
influxerp_com/public/images/conf/videos/prashant-thakkar.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 4.4 KiB

Двоични данни
influxerp_com/public/images/conf/videos/rushabh-mehta.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 6.1 KiB

Двоични данни
influxerp_com/public/images/conf/videos/sonal-ramnathkar.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 4.4 KiB

Двоични данни
influxerp_com/public/images/conf/videos/tarun-gupta.jpg Целия файл

Преди След
Ширина: 320  |  Височина: 180  |  Големина: 4.6 KiB

Някои файлове не бяха показани, защото твърде много файлове са промени

Зареждане…
Отказ
Запис