parent
2c28e0a4e9
commit
c4a9451564
55 changed files with 22392 additions and 21013 deletions
@ -1,11 +1,12 @@ |
||||
# -*- coding: utf-8 -*- |
||||
from django.conf.urls import patterns, url |
||||
from admin import CityListView |
||||
|
||||
urlpatterns = patterns('city.admin', |
||||
url(r'^add/$', 'city_add'), |
||||
url(r'^delete/(?P<url>.*)/$', 'city_delete'), |
||||
url(r'^change/(.*)/$', 'city_change'), |
||||
url(r'^all/$', 'city_all'), |
||||
url(r'^all/$', CityListView.as_view()), |
||||
url(r'^search/$', 'search_city'), |
||||
|
||||
) |
||||
@ -1,11 +1,12 @@ |
||||
# -*- coding: utf-8 -*- |
||||
from django.conf.urls import patterns, include, url |
||||
from admin import ExpositionListView |
||||
|
||||
urlpatterns = patterns('exposition.admin', |
||||
url(r'^add.*/$', 'exposition_add'), |
||||
url(r'^delete/(?P<url>.*)/$', 'exposition_delete'), |
||||
url(r'^change/(?P<url>.*)/$', 'exposition_change'), |
||||
url(r'^all/$', 'exposition_all'), |
||||
url(r'^all/$', ExpositionListView.as_view()), |
||||
url(r'^switch/(?P<url>.*)/(?P<action>.*)$', 'exposition_switch'), |
||||
url(r'^copy/(?P<url>.*)$', 'exposition_copy'), |
||||
) |
||||
|
||||
@ -0,0 +1,69 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список пользователей</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Email</th> |
||||
<th>Полное имя</th> |
||||
<th>Админ</th> |
||||
<th>Переводчик</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.email }}</td> |
||||
<td>{{ item.get_full_name }}</td> |
||||
{% if item.is_admin %} |
||||
<td>Да</td> |
||||
{% else %} |
||||
<td> </td> |
||||
{% endif %} |
||||
|
||||
{% if item.is_translator %} |
||||
<td>Да</td> |
||||
{% else %} |
||||
<td> </td> |
||||
{% endif %} |
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/admin/accounts/change/{% if item.url %}{{ item.url }}{% else %}{{ item.id }}{% endif %}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
|
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
|
||||
</div> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,10 @@ |
||||
{% extends 'base.html' %} |
||||
{% load static %} |
||||
|
||||
{% block scripts %} |
||||
{# selects #} |
||||
<link href="{% static 'js/select/select2.css' %}" rel="stylesheet"/> |
||||
<script src="{% static 'js/select/select2.js' %}"></script> |
||||
<script src="{% static 'custom_js/make_select.js' %}"></script> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,56 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список городов</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Город</th> |
||||
<th>Страна</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{% ifnotequal item.country.name None %}{{ item.country }} {% endifnotequal %}</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/admin/city/change/{{ item.url|lower }}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
<a class="btn btn-danger delete" href="/admin/city/delete/{{ item.url }}/"> |
||||
<i class="icon-trash icon-white"></i> Удалить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/city/add"><i class="icon-plus-sign icon-white"></i> Добавить город</a> |
||||
</div> |
||||
|
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
|
||||
</div> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,62 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список компаний</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Компания</th> |
||||
|
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.name }}</td> |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/admin/company/change/{% if item.url %}{{ item.url }}{% else %}{{ item.id }}{% endif %}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
|
||||
<a class="btn btn-danger" href="/admin/company/delete/{{ item.id }}"> |
||||
<i class="icon-trash icon-white"></i> Удалить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/company/add"><i class="icon-plus-sign icon-white"></i> Добавить компанию</a> |
||||
|
||||
|
||||
</div> |
||||
|
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
|
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,86 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% load static %} |
||||
{% block scripts %} |
||||
|
||||
<script src="{% static 'custom_js/event_switcher.js' %}"></script> |
||||
|
||||
{% endblock %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список конференций</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Название</th> |
||||
<th>Дата начала</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{{ item.data_begin }}</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-warning off" style="{% if item.is_published %}{% else %}display: none;{% endif %}" |
||||
href="/admin/conference/switch/{{ item.url }}/off"> |
||||
Отключить |
||||
</a> |
||||
<a class="btn-small btn-success on" style="{% if item.is_published %}display: none;{% else %}{% endif %}" |
||||
href="/admin/conference/switch/{{ item.url }}/on"> |
||||
Включить |
||||
</a> |
||||
</td> |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/conference/change/{{ item.url|lower }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-inverse" href="/admin/conference/copy/{{ item.url|lower }}"> |
||||
Копировать |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn btn-danger" href="/admin/conference/delete/{{ item.url|lower }}"> |
||||
<i class="icon-trash icon-white"></i> Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/conference/add"><i class="icon-plus-sign icon-white"></i> Добавить конференцию</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
{% endblock %} |
||||
@ -0,0 +1,57 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список стран</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Страна</th> |
||||
<th>Столица</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.name }}</td> |
||||
<td>{% ifnotequal item.capital None %}{{ item.capital }} {% endifnotequal %}</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/admin/country/change/{{ item.url|lower }}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
<a class="btn btn-danger delete" href="/admin/country/delete/{{ item.url }}/"> |
||||
<i class="icon-trash icon-white"></i> Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/country/add"><i class="icon-plus-sign icon-white"></i> Добавить страну</a> |
||||
|
||||
</div> |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
{% endblock %} |
||||
@ -0,0 +1,81 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block styles %} |
||||
|
||||
td a{ |
||||
float:left; |
||||
margin: 0 10px 10px 0 |
||||
} |
||||
|
||||
|
||||
{% endblock %} |
||||
|
||||
|
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список выставок</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Название</th> |
||||
<th>Дата начала</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{{ item.data_begin }}</td> |
||||
<td style="width: 200px; height:100px;"> |
||||
<a class="btn-small btn-warning off" style="{% if item.is_published %}{% else %}display: none;{% endif %}" |
||||
href="/admin/exposition/switch/{{ item.url }}/off"> |
||||
Отключить |
||||
</a> |
||||
<a class="btn-small btn-success on" style="{% if item.is_published %}display: none;{% else %}{% endif %}" |
||||
href="/admin/exposition/switch/{{ item.url }}/on"> |
||||
Включить |
||||
</a> |
||||
<a class="btn-small btn-info" href="/admin/exposition/change/{{ item.url|lower }}"> |
||||
Изменить |
||||
</a> |
||||
<a class="btn-small btn-inverse" href="/admin/exposition/copy/{{ item.url }}" id="copy"> |
||||
Копировать |
||||
</a> |
||||
<a class="btn-small btn-danger" href="/admin/exposition/delete/{{ item.url|lower }}"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/exposition/add"><i class="icon-plus-sign icon-white"></i> Добавить выставку</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
{% endblock %} |
||||
@ -0,0 +1,58 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список организаторов</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Организатор</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.name }}</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/admin/organiser/change/{{ item.id }}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
|
||||
<a class="btn btn-danger" href="/admin/organiser/delete/{{ item.id }}"> |
||||
<i class="icon-trash icon-white"></i> Удалить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/organiser/add"><i class="icon-plus-sign icon-white"></i> Добавить организатора</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
|
||||
</div> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,65 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Места проведения конференций</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Название</th> |
||||
<th>Страна</th> |
||||
<th>Город</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{% ifnotequal item.country None %}{{ item.country }} {% endifnotequal %}</td> |
||||
<td>{% ifnotequal item.city None %}{{ item.city }} {% endifnotequal %}</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/place_conference/change/{{ item.url|lower }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-inverse" href="/admin/place_conference/copy/{{ item.url|lower }}"> |
||||
Копировать |
||||
</a> |
||||
</td> |
||||
<td> |
||||
<a class="btn-small btn-danger" href="/admin/place_conference/delete/{{ item.url|lower }}"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/place_conference/add"><i class="icon-plus-sign icon-white"></i> Добавить конферец зал</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,66 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Места проведения выставок</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Название</th> |
||||
<th>Страна</th> |
||||
<th>Город</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{% ifnotequal item.country None %}{{ item.country }} {% endifnotequal %}</td> |
||||
<td>{% ifnotequal item.city None %}{{ item.city }} {% endifnotequal %}</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/place_exposition/change/{{ item.url|lower }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-inverse" href="/admin/place_exposition/copy/{{ item.url|lower }}"> |
||||
Копировать |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-danger" href="/admin/place_exposition/delete/{{ item.url|lower }}"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/place_exposition/add"><i class="icon-plus-sign icon-white"></i> Добавить выставочный центр</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
|
||||
</div> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,87 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% load static %} |
||||
{% block scripts %} |
||||
|
||||
<script src="{% static 'custom_js/event_switcher.js' %}"></script> |
||||
|
||||
{% endblock %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список семинаров</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Название</th> |
||||
<th>Дата начала</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{{ item.data_begin }}</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-warning off" style="{% if item.is_published %}{% else %}display: none;{% endif %}" |
||||
href="/admin/seminar/switch/{{ item.url }}/off"> |
||||
Отключить |
||||
</a> |
||||
<a class="btn-small btn-success on" style="{% if item.is_published %}display: none;{% else %}{% endif %}" |
||||
href="/admin/seminar/switch/{{ item.url }}/on"> |
||||
Включить |
||||
</a> |
||||
</td> |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/seminar/change/{{ item.url|lower }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-inverse" href="/admin/seminar/copy/{{ item.url|lower }}"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-danger" href="/admin/seminar/delete/{{ item.url|lower }}"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/seminar/add"><i class="icon-plus-sign icon-white"></i> Добавить семинар</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,70 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список тегов</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Название</th> |
||||
<th>Тема</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.name }}</td> |
||||
<td>{{ item.theme }}</td> |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/theme/tag/change/{{ item.id }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-inverse" href="/admin/theme/tag/copy/{{ item.id }}"> |
||||
Копировать |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-danger delete" href="/admin/theme/tag/delete/{{ item.id }}/"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/theme/tag/add"><i class="icon-plus-sign icon-white"></i> Добавить тег</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
{% endblock %} |
||||
@ -0,0 +1,66 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список тем</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Название</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.name }}</td> |
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/theme/theme/change/{{ item.id }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-inverse" href="/admin/theme/theme/copy/{{ item.id }}/"> |
||||
Копировать |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-danger delete" href="/admin/theme/theme/delete/{{ item.id }}/"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/theme/theme/add"><i class="icon-plus-sign icon-white"></i> Добавить тематику</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
{% endblock %} |
||||
@ -0,0 +1,64 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список переводчиков</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Пользователь</th> |
||||
<th>Страна</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
{% for u in item.user.all %} |
||||
<td>{{ u }}</td> |
||||
<td>{{ u.country }}</td> |
||||
{% endfor %} |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/admin/translator/change/{{ item.id }}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
|
||||
<a class="btn btn-danger delete" href="/admin/translator/delete/{{ item.id }}/"> |
||||
<i class="icon-trash icon-white"></i> Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/translator/add"><i class="icon-plus-sign icon-white"></i> Добавить перводчика</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
{% endblock %} |
||||
@ -0,0 +1,89 @@ |
||||
{% extends 'admin_list.html' %} |
||||
|
||||
{% load static %} |
||||
|
||||
{% block scripts %} |
||||
|
||||
<script src="{% static 'custom_js/event_switcher.js' %}"></script> |
||||
|
||||
{% endblock %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Фильтры</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<form> |
||||
{{ form }} |
||||
|
||||
<button type="submit" class="btn">Найти</button> |
||||
</form> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
|
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список вебинаров</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
|
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>Название</th> |
||||
<th>Дата</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in object_list %} |
||||
|
||||
<tr> |
||||
<td>{{ item.name }}</td> |
||||
<td>{{ item.data_begin }}</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-warning off" style="{% if item.is_published %}{% else %}display: none;{% endif %}" |
||||
href="/admin/webinar/switch/{{ item.url }}/off"> |
||||
Отключить |
||||
</a> |
||||
<a class="btn-small btn-success on" style="{% if item.is_published %}display: none;{% else %}{% endif %}" |
||||
href="/admin/webinar/switch/{{ item.url }}/on"> |
||||
Включить |
||||
</a> |
||||
</td> |
||||
|
||||
<td class="center sorting_1"> |
||||
<a class="btn-small btn-info" href="/admin/webinar/change/{{ item.url|lower }}"> |
||||
Изменить |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-inverse" href="/admin/webinar/copy/{{ item.url|lower }}"> |
||||
Копировать |
||||
</a> |
||||
</td> |
||||
|
||||
<td> |
||||
<a class="btn-small btn-danger" href="/admin/webinar/delete/{{ item.url|lower }}"> |
||||
Удалить |
||||
</a> |
||||
</td> |
||||
|
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
<a class="btn btn-success" href="/admin/webinar/add"><i class="icon-plus-sign icon-white"></i> Добавить вебинар</a> |
||||
</div> |
||||
{# pagination #} |
||||
{% include 'admin/includes/admin_pagination.html' with page_obj=object_list %} |
||||
</div> |
||||
|
||||
{% endblock %} |
||||
File diff suppressed because it is too large
Load Diff
@ -1,480 +1,496 @@ |
||||
{% extends 'base_catalog.html' %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
{% block style %} |
||||
<link rel="stylesheet" href="{% static 'client/css/select2.css' %}"> |
||||
|
||||
{% if not company_form %} |
||||
<style> |
||||
.add_company a:before { content:'';background: none; display: inline-block !important;} |
||||
.add_company a:hover:before {background: none !important;} |
||||
</style> |
||||
{% endif %} |
||||
{% endblock %} |
||||
|
||||
|
||||
{% block bread_scrumbs %} |
||||
<div class="bread-crumbs"> |
||||
<a href="/">{% trans 'Главная страница' %}</a> |
||||
<strong>{% trans 'Личный кабинет' %}</strong> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
{% block page_title %} |
||||
|
||||
{% endblock %} |
||||
|
||||
{% block content_list %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap clearfix"> |
||||
<aside> |
||||
<div class="i-pict"> |
||||
<a class="add_pic_block" title=""> |
||||
<span></span> |
||||
<i>Добавить фото</i> |
||||
<b>+20</b> |
||||
<input type="file" class="input" value=""> |
||||
</a> |
||||
</div> |
||||
<div class="i-rating" title="Рейтинг: 551">551</div> |
||||
<div class="reason_block"> |
||||
<p>Заполните свой<br>профиль, чтобы<br>повысить рейтинг</p> |
||||
<p>Чем выше<br>рейтинг —<br>тем больше<br>преимуществ!</p> |
||||
</div> |
||||
</aside> |
||||
|
||||
<div class="i-info"> |
||||
<header> |
||||
|
||||
<div class="{% if home_form.instance.country and home_form.instance.city %}i-place p-editable{% else %}i-place p-editable add_link_text add_link_text_medium{% endif %}"> |
||||
{% if home_form.instance.country and home_form.instance.city %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
<a href="#" id="static-home-country">{{ home_form.instance.country }}</a> |
||||
</span> |
||||
|
||||
{% if home_form.instance.country and home_form.instance.city %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
, <a href="#" id="static-home-city">{{ home_form.instance.city }}</a> |
||||
</span> |
||||
|
||||
<div class="edit-wrap e-left"> |
||||
{% if home_form.instance.country and home_form.instance.city %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Указать</a> |
||||
<div class="add_link_text_text">свой город <b>+5</b></div> |
||||
{% endif %} |
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="home_form" action="/profile/update/home/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>Страна</label> |
||||
<div class="epf-field"> |
||||
{{ home_form.country }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{% trans 'Город' %}</label> |
||||
<div class="epf-field"> |
||||
{{ home_form.city }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">Сохранить</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">закрыть</a> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
<div class="site_link" {% if home_form.instance.country and home_form.instance.city %}style="right:-70px;"{% endif %}> |
||||
<a href="{{ request.user.get_permanent_url }}" title=""> |
||||
{{ request.user.get_permanent_url }} |
||||
</a> |
||||
</div> |
||||
|
||||
<div class="i-title p-editable p-editable"> |
||||
<span id="static-name-value"> |
||||
{{ name_form.get_full_name }} |
||||
</span> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="name_form" action="/profile/update/name/" |
||||
method="post" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ name_form.first_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.first_name }} |
||||
</div> |
||||
</div> |
||||
<div class="epfl"> |
||||
<label>{{ name_form.last_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.last_name }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</header> |
||||
{# position #} |
||||
<div class="{% if work_form.position.value and work_form.company.value %}p-editable{% else %}i-descr p-editable add_link_text add_link_text_top{% endif %}"> |
||||
{% if work_form.position.value and work_form.company.value %} |
||||
<p id="static-work-value"> |
||||
{{ work_form.position.value }} |
||||
{% if work_form.company.value %} |
||||
{% trans 'в' %} {{ request.user.company.name }} |
||||
{% endif %} |
||||
</p> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
{% if work_form.position.value and work_form.company.value %} |
||||
<a class="e-btn" href="/profile/company/">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Указать</a> |
||||
<div class="add_link_text_text">свою должность и место работы <b>+10</b></div> |
||||
{% endif %} |
||||
|
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="work_form" action="/profile/update/work/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.position.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.position }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.company.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.company }} |
||||
</div> |
||||
</div> |
||||
<!-- сделать проверку на создателя компании --> |
||||
<div class="add_company"><a id="add-comp-btn" class="pw-open" href="{% if not company_form %}/profile/company/{% else %}#pw-company{% endif %}" title="">{% if not company_form %}Изменить{% else %}Добавить{% endif %} компанию</a></div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="clear"></div> |
||||
</div> |
||||
|
||||
<hr /> |
||||
<div class="i-contacts clearfix"> |
||||
<div class="ic-buttons ic-buttons_pos dd_width_4"> |
||||
<a class="button icon-edit icb-edit-profile" href="#">редактировать профиль</a> |
||||
<a class="button orange icon-edit icb-exit-edit" href="#">завершить редактирование</a> |
||||
|
||||
<div class="ic-buttons_text">Добавить профили в соц.сетях:</div> |
||||
|
||||
<div class="p-editable add_link_text add_link_text_medium soc-media-indent"> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
|
||||
<ul class="soc-media-buttons soc-media-buttons1"> |
||||
<li> |
||||
{% if social_form.facebook.value %} |
||||
<a href="{{ social_form.facebook.value }}" target="_blank"> |
||||
<img id="img-facebook" src="{% static 'client/img/soc-medias/sm-icon-fb.png' %}" title="Facebook" alt="Facebook" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-facebook" src="{% static 'client/img/soc-medias/sm-icon-fb_hover.png' %}" title="Facebook" alt="Facebook" /> |
||||
{% endif %} |
||||
</li> |
||||
<li> |
||||
{% if social_form.linkedin.value %} |
||||
<a href="{{ social_form.linkedin.value }}" target="_blank"> |
||||
<img id="img-linkedin" src="{% static 'client/img/soc-medias/sm-icon-lin.png' %}" title="LinkedIn" alt="LinkedIn" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-linkedin" src="{% static 'client/img/soc-medias/sm-icon-lin_hover.png' %}" title="LinkedIn" alt="LinkedIn" /> |
||||
{% endif %} |
||||
|
||||
<li> |
||||
{% if social_form.vk.value %} |
||||
<a href="{{ social_form.vk.value }}" target="_blank"> |
||||
<img id="img-vk" src="{% static 'client/img/soc-medias/sm-icon-vk.png' %}" title="В контакте" alt="В контакте" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-vk" src="{% static 'client/img/soc-medias/sm-icon-vk_hover.png' %}" title="В контакте" alt="В контакте" /> |
||||
{% endif %} |
||||
</li> |
||||
|
||||
<li> |
||||
{% if social_form.twitter.value %} |
||||
<a href="{{ social_form.twitter.value }}" target="_blank"> |
||||
<img id="img-twitter" src="{% static 'client/img/soc-medias/sm-icon-twit.png' %}" title="Twitter" alt="Twitter" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-twitter" src="{% static 'client/img/soc-medias/sm-icon-twit_hover.png' %}" title="Twitter" alt="Twitter" /> |
||||
{% endif %} |
||||
</li></li> |
||||
</ul> |
||||
|
||||
<div class="add_link_text_text"><b>+5 за каждый</b></div> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="social_form" action="/profile/update/social/">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-fb-w.png' %}" title="Facebook" alt="Facebook" /> {{ social_form.facebook.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.facebook }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-lin-w.png' %}" title="LinkedIn" alt="LinkedIn" /> {{ social_form.linkedin.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.linkedin }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-vk-w.png' %}" title="В контакте" alt="В контакте" /> {{ social_form.vk.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.vk }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-twit-w.png' %}" title="Twitter" alt="Twitter" /> {{ social_form.twitter.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.twitter }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ic-links ic-links_indent dd_width_5"> |
||||
|
||||
<div class="{% if phone_form.phone.value %}ic-tel p-editable{% else %}p-editable add_link_text add_link_text_medium{% endif %}"> |
||||
{% if phone_form.phone.value %} |
||||
<span id="static-phone-value">{{ phone_form.phone.value|phone }}</span> |
||||
{% endif %} |
||||
|
||||
<div class="edit-wrap"> |
||||
{% if phone_form.phone.value %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
<div class="add_link_text_text">номер телефона <b>+15</b></div> |
||||
{% endif %} |
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="phone_form" action="/profile/update/phone/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ phone_form.phone.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ phone_form.phone }} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="ic-mail add_indent"> |
||||
<a class="icon-mail" href="mailto:{{ request.user.email }}">{{ request.user.email }}</a> |
||||
</div> |
||||
|
||||
<div class="{% if web_page_form.web_page.value %}ic-site p-editable{% else %}ic-site p-editable add_link_text add_link_text_medium{% endif %}"> |
||||
{% if web_page_form.web_page.value %} |
||||
<a class="icon-ext-link" id="static-web-page-value" href="{% if web_page_form.web_page.value %}{{ web_page_form.web_page.value }}{% else %}#{% endif %}" target="_blank"> |
||||
{% if web_page_form.web_page.value %} |
||||
{{ web_page_form.web_page.value }} |
||||
{% endif %} |
||||
</a> |
||||
{% endif %} |
||||
|
||||
<div class="edit-wrap"> |
||||
{% if web_page_form.web_page.value %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
<div class="add_link_text_text">сайт <b>+5</b></div> |
||||
{% endif %} |
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="web_page_form" action="/profile/update/web-page/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ web_page_form.web_page.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ web_page_form.web_page }} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<hr /> |
||||
<div class="{% if about_form.about.value %}i-additional{% else %}i-additional i-additional1{% endif %}"> |
||||
{% if about_form.about.value %} |
||||
<div class="ia-title">{% trans 'О себе:' %}</div> |
||||
{% endif %} |
||||
|
||||
<div class="{% if about_form.about.value %}p-editable{% else %}p-editable add_link_text{% endif %}"> |
||||
{% if about_form.about.value %} |
||||
<p id="static-about-value">{{ about_form.about.value }}</p> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
{% if about_form.about.value %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
<div class="add_link_text_text">информацию о себе <b>+10</b></div> |
||||
{% endif %} |
||||
|
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="about_form" action="/profile/update/about/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ about_form.about.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ about_form.about }} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">Сохранить</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">закрыть</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
{% endblock %} |
||||
{% block popup %} |
||||
{% if company_form %} |
||||
{% include 'popups/create_company.html' with form=company_form %} |
||||
{% endif %} |
||||
{% endblock %} |
||||
|
||||
{% block pre_scripts %} |
||||
<script src="{% static 'client/js/plugins/select2.min.js' %}"></script> |
||||
<script src="{% static 'client/js/plugins/select2_locale_ru.js' %}"></script> |
||||
{% endblock %} |
||||
|
||||
{% block scripts %} |
||||
<!-- mask select scripts--> |
||||
<script src="{% static 'client/js/plugins/inputmask/jquery.inputmask.js' %}"></script> |
||||
<script src="{% static 'client/js/plugins/inputmask/jquery.bind-first-0.2.3.min.js' %}"></script> |
||||
<script src="{% static 'client/js/plugins/inputmask/jquery.inputmask-multi.js' %}"></script> |
||||
<!-- page module--> |
||||
<script src="{% static 'client/js/pages/profile.js' %}"></script> |
||||
<script> |
||||
//js module initialization |
||||
EXPO.profile.init({ |
||||
// class selector to identify required forms on page |
||||
updateFormClass:'update-profile-form', |
||||
// text and paths for dynamically rendered selectboxes |
||||
selectBox:[ |
||||
{id:'id_country'}, |
||||
{id:'id_theme', |
||||
placeHolder:'Выберите тематику компании' |
||||
}, |
||||
{id:'id_city', |
||||
placeholder:'Search city', |
||||
path:'/city/get-city/' |
||||
}, |
||||
{id:'id_company', |
||||
placeholder:'Search company', |
||||
path:'/company/get-company/' |
||||
} |
||||
], |
||||
// we need this id to enable mapping library |
||||
phoneBox: 'id_phone', |
||||
// some helper text in current language |
||||
lang:{ |
||||
workIn:'в'// there must be 'at' in English |
||||
} |
||||
|
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
{% extends 'base_catalog.html' %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
{% load thumbnail %} |
||||
|
||||
{% block style %} |
||||
<link rel="stylesheet" href="{% static 'client/css/select2.css' %}"> |
||||
|
||||
{% if not company_form %} |
||||
<style> |
||||
.add_company a:before { content:'';background: none; display: inline-block !important;} |
||||
.add_company a:hover:before {background: none !important;} |
||||
</style> |
||||
{% endif %} |
||||
{% endblock %} |
||||
|
||||
|
||||
{% block bread_scrumbs %} |
||||
<div class="bread-crumbs"> |
||||
<a href="/">{% trans 'Главная страница' %}</a> |
||||
<strong>{% trans 'Личный кабинет' %}</strong> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
{% block page_title %} |
||||
|
||||
{% endblock %} |
||||
|
||||
{% block content_list %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap clearfix"> |
||||
<aside> |
||||
<div class="i-pict p-editable"> |
||||
<form class="clearfix update-profile-form" enctype="multipart/form-data" id="avatar_form" action="/profile/update/avatar/" method="post">{% csrf_token %} |
||||
|
||||
|
||||
|
||||
{% if request.user.profile.avatar %} |
||||
<a class="pic_block" style="padding-top: 0;" title="" id="pick-block"> |
||||
{% thumbnail request.user.profile.avatar "100x100" crop="center" as im %} |
||||
<img clas="user-avatar" src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"> |
||||
{% endthumbnail %} |
||||
{% else %} |
||||
<a class="add_pic_block" title="" id="pick-block"> |
||||
<p class="add-wrapper"> |
||||
<span></span> |
||||
<i>Добавить фото</i> |
||||
<b>+20</b> |
||||
</p> |
||||
{% endif %} |
||||
{{ avatar_form.avatar }} |
||||
</a> |
||||
<a href="javascript:void(0);" id="pic-edit-photo" class="pic-edit-photo" {% if not request.user.profile.avatar %}style="display:none;"{% endif %}>Изменить фото</a> |
||||
</form> |
||||
</div> |
||||
<div class="i-rating" title="Рейтинг: 551">551</div> |
||||
<div class="reason_block"> |
||||
<p>Заполните свой<br>профиль, чтобы<br>повысить рейтинг</p> |
||||
<p>Чем выше<br>рейтинг —<br>тем больше<br>преимуществ!</p> |
||||
</div> |
||||
</aside> |
||||
|
||||
<div class="i-info"> |
||||
<header> |
||||
|
||||
<div class="{% if home_form.instance.country and home_form.instance.city %}i-place p-editable{% else %}i-place p-editable add_link_text add_link_text_medium{% endif %}"> |
||||
{% if home_form.instance.country and home_form.instance.city %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
<a href="#" id="static-home-country">{{ home_form.instance.country }}</a> |
||||
</span> |
||||
|
||||
{% if home_form.instance.country and home_form.instance.city %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
, <a href="#" id="static-home-city">{{ home_form.instance.city }}</a> |
||||
</span> |
||||
|
||||
<div class="edit-wrap e-left"> |
||||
{% if home_form.instance.country and home_form.instance.city %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Указать</a> |
||||
<div class="add_link_text_text">свой город <b>+5</b></div> |
||||
{% endif %} |
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="home_form" action="/profile/update/home/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>Страна</label> |
||||
<div class="epf-field"> |
||||
{{ home_form.country }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{% trans 'Город' %}</label> |
||||
<div class="epf-field"> |
||||
{{ home_form.city }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">Сохранить</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">закрыть</a> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
<div class="site_link" {% if home_form.instance.country and home_form.instance.city %}style="right:-70px;"{% endif %}> |
||||
<a href="{{ request.user.get_permanent_url }}" title=""> |
||||
{{ request.user.get_permanent_url }} |
||||
</a> |
||||
</div> |
||||
|
||||
<div class="i-title p-editable p-editable"> |
||||
<span id="static-name-value"> |
||||
{{ name_form.get_full_name }} |
||||
</span> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="name_form" action="/profile/update/name/" |
||||
method="post" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ name_form.first_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.first_name }} |
||||
</div> |
||||
</div> |
||||
<div class="epfl"> |
||||
<label>{{ name_form.last_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.last_name }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</header> |
||||
{# position #} |
||||
<div class="{% if work_form.position.value and work_form.company.value %}p-editable{% else %}i-descr p-editable add_link_text add_link_text_top{% endif %}"> |
||||
{% if work_form.position.value and work_form.company.value %} |
||||
<p id="static-work-value"> |
||||
{{ work_form.position.value }} |
||||
{% if work_form.company.value %} |
||||
{% trans 'в' %} {{ request.user.company.name }} |
||||
{% endif %} |
||||
</p> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
{% if work_form.position.value and work_form.company.value %} |
||||
<a class="e-btn" href="/profile/company/">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Указать</a> |
||||
<div class="add_link_text_text">свою должность и место работы <b>+10</b></div> |
||||
{% endif %} |
||||
|
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="work_form" action="/profile/update/work/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.position.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.position }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.company.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.company }} |
||||
</div> |
||||
</div> |
||||
<!-- сделать проверку на создателя компании --> |
||||
<div class="add_company"><a id="add-comp-btn" class="pw-open" href="{% if not company_form %}/profile/company/{% else %}#pw-company{% endif %}" title="">{% if not company_form %}Изменить{% else %}Добавить{% endif %} компанию</a></div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="clear"></div> |
||||
</div> |
||||
|
||||
<hr /> |
||||
<div class="i-contacts clearfix"> |
||||
<div class="ic-buttons ic-buttons_pos dd_width_4"> |
||||
<a class="button icon-edit icb-edit-profile" href="#">редактировать профиль</a> |
||||
<a class="button orange icon-edit icb-exit-edit" href="#">завершить редактирование</a> |
||||
|
||||
<div class="ic-buttons_text">Добавить профили в соц.сетях:</div> |
||||
|
||||
<div class="p-editable add_link_text add_link_text_medium soc-media-indent"> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
|
||||
<ul class="soc-media-buttons soc-media-buttons1"> |
||||
<li> |
||||
{% if social_form.facebook.value %} |
||||
<a href="{{ social_form.facebook.value }}" target="_blank"> |
||||
<img id="img-facebook" src="{% static 'client/img/soc-medias/sm-icon-fb.png' %}" title="Facebook" alt="Facebook" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-facebook" src="{% static 'client/img/soc-medias/sm-icon-fb_hover.png' %}" title="Facebook" alt="Facebook" /> |
||||
{% endif %} |
||||
</li> |
||||
<li> |
||||
{% if social_form.linkedin.value %} |
||||
<a href="{{ social_form.linkedin.value }}" target="_blank"> |
||||
<img id="img-linkedin" src="{% static 'client/img/soc-medias/sm-icon-lin.png' %}" title="LinkedIn" alt="LinkedIn" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-linkedin" src="{% static 'client/img/soc-medias/sm-icon-lin_hover.png' %}" title="LinkedIn" alt="LinkedIn" /> |
||||
{% endif %} |
||||
|
||||
<li> |
||||
{% if social_form.vk.value %} |
||||
<a href="{{ social_form.vk.value }}" target="_blank"> |
||||
<img id="img-vk" src="{% static 'client/img/soc-medias/sm-icon-vk.png' %}" title="В контакте" alt="В контакте" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-vk" src="{% static 'client/img/soc-medias/sm-icon-vk_hover.png' %}" title="В контакте" alt="В контакте" /> |
||||
{% endif %} |
||||
</li> |
||||
|
||||
<li> |
||||
{% if social_form.twitter.value %} |
||||
<a href="{{ social_form.twitter.value }}" target="_blank"> |
||||
<img id="img-twitter" src="{% static 'client/img/soc-medias/sm-icon-twit.png' %}" title="Twitter" alt="Twitter" /> |
||||
</a> |
||||
{% else %} |
||||
<img id="img-twitter" src="{% static 'client/img/soc-medias/sm-icon-twit_hover.png' %}" title="Twitter" alt="Twitter" /> |
||||
{% endif %} |
||||
</li></li> |
||||
</ul> |
||||
|
||||
<div class="add_link_text_text"><b>+5 за каждый</b></div> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="social_form" action="/profile/update/social/">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-fb-w.png' %}" title="Facebook" alt="Facebook" /> {{ social_form.facebook.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.facebook }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-lin-w.png' %}" title="LinkedIn" alt="LinkedIn" /> {{ social_form.linkedin.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.linkedin }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-vk-w.png' %}" title="В контакте" alt="В контакте" /> {{ social_form.vk.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.vk }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-twit-w.png' %}" title="Twitter" alt="Twitter" /> {{ social_form.twitter.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.twitter }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ic-links ic-links_indent dd_width_5"> |
||||
|
||||
<div class="{% if phone_form.phone.value %}ic-tel p-editable{% else %}p-editable add_link_text add_link_text_medium{% endif %}"> |
||||
{% if phone_form.phone.value %} |
||||
<span id="static-phone-value">{{ phone_form.phone.value|phone }}</span> |
||||
{% endif %} |
||||
|
||||
<div class="edit-wrap"> |
||||
{% if phone_form.phone.value %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
<div class="add_link_text_text">номер телефона <b>+15</b></div> |
||||
{% endif %} |
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="phone_form" action="/profile/update/phone/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ phone_form.phone.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ phone_form.phone }} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="ic-mail add_indent"> |
||||
<a class="icon-mail" href="mailto:{{ request.user.email }}">{{ request.user.email }}</a> |
||||
</div> |
||||
|
||||
<div class="{% if web_page_form.web_page.value %}ic-site p-editable{% else %}ic-site p-editable add_link_text add_link_text_medium{% endif %}"> |
||||
{% if web_page_form.web_page.value %} |
||||
<a class="icon-ext-link" id="static-web-page-value" href="{% if web_page_form.web_page.value %}{{ web_page_form.web_page.value }}{% else %}#{% endif %}" target="_blank"> |
||||
{% if web_page_form.web_page.value %} |
||||
{{ web_page_form.web_page.value }} |
||||
{% endif %} |
||||
</a> |
||||
{% endif %} |
||||
|
||||
<div class="edit-wrap"> |
||||
{% if web_page_form.web_page.value %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
<div class="add_link_text_text">сайт <b>+5</b></div> |
||||
{% endif %} |
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="web_page_form" action="/profile/update/web-page/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ web_page_form.web_page.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ web_page_form.web_page }} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<hr /> |
||||
<div class="{% if about_form.about.value %}i-additional{% else %}i-additional i-additional1{% endif %}"> |
||||
{% if about_form.about.value %} |
||||
<div class="ia-title">{% trans 'О себе:' %}</div> |
||||
{% endif %} |
||||
|
||||
<div class="{% if about_form.about.value %}p-editable{% else %}p-editable add_link_text{% endif %}"> |
||||
{% if about_form.about.value %} |
||||
<p id="static-about-value">{{ about_form.about.value }}</p> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
{% if about_form.about.value %} |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
{% else %} |
||||
<a class="e-btn" href="#" title="">Добавить</a> |
||||
<div class="add_link_text_text">информацию о себе <b>+10</b></div> |
||||
{% endif %} |
||||
|
||||
|
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="about_form" action="/profile/update/about/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ about_form.about.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ about_form.about }} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">Сохранить</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">закрыть</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
{% endblock %} |
||||
{% block popup %} |
||||
{% if company_form %} |
||||
{% include 'popups/create_company.html' with form=company_form %} |
||||
{% endif %} |
||||
{% endblock %} |
||||
|
||||
{% block pre_scripts %} |
||||
<script src="{% static 'client/js/plugins/select2.min.js' %}"></script> |
||||
<script src="{% static 'client/js/plugins/select2_locale_ru.js' %}"></script> |
||||
{% endblock %} |
||||
|
||||
{% block scripts %} |
||||
<!-- mask select scripts--> |
||||
<script src="{% static 'client/js/plugins/inputmask/jquery.inputmask.js' %}"></script> |
||||
<script src="{% static 'client/js/plugins/inputmask/jquery.bind-first-0.2.3.min.js' %}"></script> |
||||
<script src="{% static 'client/js/plugins/inputmask/jquery.inputmask-multi.js' %}"></script> |
||||
<!-- page module--> |
||||
<script src="{% static 'client/js/pages/profile.js' %}"></script> |
||||
<script> |
||||
//js module initialization |
||||
EXPO.profile.init({ |
||||
// class selector to identify required forms on page |
||||
updateFormClass:'update-profile-form', |
||||
// text and paths for dynamically rendered selectboxes |
||||
selectBox:[ |
||||
{id:'id_country'}, |
||||
{id:'id_theme', |
||||
placeHolder:'Выберите тематику компании' |
||||
}, |
||||
{id:'id_city', |
||||
placeholder:'Search city', |
||||
path:'/city/get-city/' |
||||
}, |
||||
{id:'id_company', |
||||
placeholder:'Search company', |
||||
path:'/company/get-company/' |
||||
} |
||||
], |
||||
// we need this id to enable mapping library |
||||
phoneBox: 'id_phone', |
||||
// some helper text in current language |
||||
lang:{ |
||||
workIn:'в'// there must be 'at' in English |
||||
} |
||||
|
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
|
||||
@ -1,464 +1,464 @@ |
||||
{% extends 'base_catalog.html' %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block bread_scrumbs %} |
||||
<div class="bread-crumbs"> |
||||
<a href="/">{% trans 'Главная страница' %}</a> |
||||
<strong>{% trans 'Личный кабинет' %}</strong> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
{% block page_title %} |
||||
<div class="page-title"> |
||||
<h1>{% trans 'Личный кабинет' %}</h1> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
{% block content_list %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap clearfix"> |
||||
|
||||
{# avatar #} |
||||
<aside> |
||||
<div class="i-pict p-editable"> |
||||
{% if request.user.profile.avatar %} |
||||
<img src="{{ request.user.profile.avatar.url }}" alt="" /> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" enctype="multipart/form-data" id="avatar_form"action="/profile/update/avatar/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ avatar_form.avatar.label }}</label> |
||||
<div class="epf-field"> |
||||
<div class="input-file clearfix"> |
||||
<div class="button icon-clip">{% trans 'выберите файл' %}</div> |
||||
<div class="file-text placehlder">{% trans 'Файл не выбран' %}</div> |
||||
<div class="if-field-wrap"><input id="id_avatar" type="file" name="avatar" /></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</aside> |
||||
{# END avatar #} |
||||
<div class="i-info"> |
||||
<header> |
||||
{# country and city #} |
||||
<div class="i-place p-editable"> |
||||
{% if home_form.instance.country %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
<a href="#">{{ home_form.instance.country }}</a> |
||||
</span> |
||||
|
||||
{% if home_form.instance.city %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
, <a href="#">{{ home_form.instance.city }}</a> |
||||
</span> |
||||
|
||||
<div class="edit-wrap e-left"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="home_form" action="/profile/update/home/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ home_form.country.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ home_form.country }} |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{% trans 'Город' %}</label> |
||||
<div class="epf-field"> |
||||
<select name="city"> |
||||
|
||||
</select> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END country and city #} |
||||
|
||||
{# name #} |
||||
<div class="i-title p-editable"> |
||||
<span>{{ name_form.get_full_name }}</span> |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="name_form" action="/profile/update/name/" |
||||
method="post" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ name_form.first_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.first_name }} |
||||
</div> |
||||
</div> |
||||
<div class="epfl"> |
||||
<label>{{ name_form.last_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.last_name }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END name #} |
||||
</header> |
||||
|
||||
{# position #} |
||||
<div class="i-position p-editable"> |
||||
<p> |
||||
{{ work_form.position.value }} |
||||
{% if work_form.work.value %} |
||||
{% trans 'в' %} {{ work_form.work.value }} |
||||
{% endif %} |
||||
</p> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="work_form" action="/profile/update/work/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.position.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.position }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.work.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.work }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END position #} |
||||
|
||||
|
||||
{# description #} |
||||
<div class="i-descr p-editable"> |
||||
<p>{{ about_company_form.about_company.value }}</p> |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="about_company_form" action="/profile/update/about-company/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ about_company_form.about_company.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ about_company_form.about_company }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END description #} |
||||
<hr /> |
||||
|
||||
<div class="i-contacts clearfix"> |
||||
<div class="ic-buttons"> |
||||
<a class="button icon-edit icb-edit-profile" href="#">{% trans 'редактировать профиль' %}</a> |
||||
<a class="button orange icon-edit icb-exit-edit" href="#">{% trans 'завершить редактирование' %}</a> |
||||
<div class="p-editable"> |
||||
<ul class="soc-media-buttons"> |
||||
<li><a href="{% if social_form.facebook.value %} {{ social_form.facebook.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-fb.png' %}" title="Facebook" alt="Facebook" /> |
||||
</a> |
||||
</li> |
||||
<li><a href="{% if social_form.linkedin.value %} {{ social_form.linkedin.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-lin.png' %}" title="LinkedIn" alt="LinkedIn" /> |
||||
</a> |
||||
</li> |
||||
<li><a href="{% if social_form.vk.value %} {{ social_form.vk.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-vk.png' %}" title="В контакте" alt="В контакте" /> |
||||
</a> |
||||
</li> |
||||
<li><a href="{% if social_form.twitter.value %} {{ social_form.twitter.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-twit.png' %}" title="Twitter" alt="Twitter" /> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="social_form" action="/profile/update/social/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-fb-w.png' %}" title="Facebook" alt="Facebook" /> {{ social_form.facebook.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.facebook }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-lin-w.png' %}" title="LinkedIn" alt="LinkedIn" /> {{ social_form.linkedin.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.linkedin }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-vk-w.png' %}" title="В контакте" alt="В контакте" /> {{ social_form.vk.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.vk }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-twit-w.png' %}" title="Twitter" alt="Twitter" /> {{ social_form.twitter.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.twitter }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# contacts #} |
||||
<div class="ic-links"> |
||||
<div class="ic-tel p-editable"> |
||||
{% if phone_form.phone.value %} |
||||
<span>{{ phone_form.phone.value|phone }}</span> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="phone_form" action="/profile/update/phone/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ phone_form.phone.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ phone_form.phone }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<!-- |
||||
<div class="ic-mail p-editable"> |
||||
{% if email_form.email.value %} |
||||
<a class="icon-mail" href="mailto:{{ email_form.email.value }}">{{ email_form.email.value }}</a> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix" action="/profile/update/email/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ email_form.email.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ email_form.email }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
--> |
||||
|
||||
<div class="ic-site p-editable"> |
||||
{% if web_page_form.web_page.value %} |
||||
<a class="icon-ext-link" href="{% if web_page_form.web_page.value %}{{ web_page_form.web_page.value }}{% else %}#{% endif %}" target="_blank"> |
||||
{% if web_page_form.web_page.value %} |
||||
{{ web_page_form.web_page.value }} |
||||
{% endif %} |
||||
</a> |
||||
{% endif %} |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="web_page_form" action="/profile/update/web-page/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ web_page_form.web_page.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ web_page_form.web_page }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
{# END contacts #} |
||||
</div> |
||||
</div> |
||||
|
||||
<hr/> |
||||
{# about #} |
||||
<div class="i-additional"> |
||||
<div class="ia-title">{% trans 'О себе:' %}</div> |
||||
|
||||
<div class="p-editable"> |
||||
<p>{{ about_form.about.value }}</p> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="about_form" action="/profile/update/about/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ about_form.about.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ about_form.about }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END about #} |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endblock %} |
||||
{% block scripts %} |
||||
<script src="{% static 'client/js/profile.js' %}"></script> |
||||
<script> |
||||
//js module initialization |
||||
EXPO.profile.init({ |
||||
// class seletor to identify required forms on page |
||||
updateFormClass:'update-profile-form', |
||||
// text and paths for dynamically rendered selectboxes |
||||
selectBox:[ |
||||
{id:'id_country'}, |
||||
{id:'id_theme', |
||||
placeHolder:'Выберите тематику компании' |
||||
}, |
||||
{id:'id_city', |
||||
placeholder:'Search city', |
||||
path:'/city/get-city/' |
||||
}, |
||||
{id:'id_company', |
||||
placeholder:'Search company', |
||||
path:'/company/get-company/' |
||||
} |
||||
] |
||||
}); |
||||
</script> |
||||
{% extends 'base_catalog.html' %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block bread_scrumbs %} |
||||
<div class="bread-crumbs"> |
||||
<a href="/">{% trans 'Главная страница' %}</a> |
||||
<strong>{% trans 'Личный кабинет' %}</strong> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
{% block page_title %} |
||||
<div class="page-title"> |
||||
<h1>{% trans 'Личный кабинет' %}</h1> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
{% block content_list %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap clearfix"> |
||||
|
||||
{# avatar #} |
||||
<aside> |
||||
<div class="i-pict p-editable"> |
||||
{% if request.user.profile.avatar %} |
||||
<img src="{{ request.user.profile.avatar.url }}" alt="" /> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" enctype="multipart/form-data" id="avatar_form"action="/profile/update/avatar/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ avatar_form.avatar.label }}</label> |
||||
<div class="epf-field"> |
||||
<div class="input-file clearfix"> |
||||
<div class="button icon-clip">{% trans 'выберите файл' %}</div> |
||||
<div class="file-text placehlder">{% trans 'Файл не выбран' %}</div> |
||||
<div class="if-field-wrap"><input id="id_avatar" type="file" name="avatar" /></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</aside> |
||||
{# END avatar #} |
||||
<div class="i-info"> |
||||
<header> |
||||
{# country and city #} |
||||
<div class="i-place p-editable"> |
||||
{% if home_form.instance.country %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
<a href="#">{{ home_form.instance.country }}</a> |
||||
</span> |
||||
|
||||
{% if home_form.instance.city %} |
||||
<span> |
||||
{% else %} |
||||
<span style="display:none;"> |
||||
{% endif %} |
||||
, <a href="#">{{ home_form.instance.city }}</a> |
||||
</span> |
||||
|
||||
<div class="edit-wrap e-left"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="home_form" action="/profile/update/home/" method="post">{% csrf_token %} |
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ home_form.country.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ home_form.country }} |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{% trans 'Город' %}</label> |
||||
<div class="epf-field"> |
||||
<select name="city"> |
||||
|
||||
</select> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END country and city #} |
||||
|
||||
{# name #} |
||||
<div class="i-title p-editable"> |
||||
<span>{{ name_form.get_full_name }}</span> |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="name_form" action="/profile/update/name/" |
||||
method="post" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ name_form.first_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.first_name }} |
||||
</div> |
||||
</div> |
||||
<div class="epfl"> |
||||
<label>{{ name_form.last_name.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ name_form.last_name }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END name #} |
||||
</header> |
||||
|
||||
{# position #} |
||||
<div class="i-position p-editable"> |
||||
<p> |
||||
{{ work_form.position.value }} |
||||
{% if work_form.work.value %} |
||||
{% trans 'в' %} {{ work_form.work.value }} |
||||
{% endif %} |
||||
</p> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="work_form" action="/profile/update/work/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.position.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.position }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ work_form.work.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ work_form.work }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END position #} |
||||
|
||||
|
||||
{# description #} |
||||
<div class="i-descr p-editable"> |
||||
<p>{{ about_company_form.about_company.value }}</p> |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="about_company_form" action="/profile/update/about-company/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ about_company_form.about_company.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ about_company_form.about_company }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END description #} |
||||
<hr /> |
||||
|
||||
<div class="i-contacts clearfix"> |
||||
<div class="ic-buttons"> |
||||
<a class="button icon-edit icb-edit-profile" href="#">{% trans 'редактировать профиль' %}</a> |
||||
<a class="button orange icon-edit icb-exit-edit" href="#">{% trans 'завершить редактирование' %}</a> |
||||
<div class="p-editable"> |
||||
<ul class="soc-media-buttons"> |
||||
<li><a href="{% if social_form.facebook.value %} {{ social_form.facebook.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-fb.png' %}" title="Facebook" alt="Facebook" /> |
||||
</a> |
||||
</li> |
||||
<li><a href="{% if social_form.linkedin.value %} {{ social_form.linkedin.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-lin.png' %}" title="LinkedIn" alt="LinkedIn" /> |
||||
</a> |
||||
</li> |
||||
<li><a href="{% if social_form.vk.value %} {{ social_form.vk.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-vk.png' %}" title="В контакте" alt="В контакте" /> |
||||
</a> |
||||
</li> |
||||
<li><a href="{% if social_form.twitter.value %} {{ social_form.twitter.value }} {%else %}#{% endif %}"> |
||||
<img src="{% static 'client/img/soc-medias/sm-icon-twit.png' %}" title="Twitter" alt="Twitter" /> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="social_form" action="/profile/update/social/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-fb-w.png' %}" title="Facebook" alt="Facebook" /> {{ social_form.facebook.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.facebook }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-lin-w.png' %}" title="LinkedIn" alt="LinkedIn" /> {{ social_form.linkedin.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.linkedin }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-vk-w.png' %}" title="В контакте" alt="В контакте" /> {{ social_form.vk.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.vk }} |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="epfl"> |
||||
<label><img src="{% static 'client/img/soc-medias/sm-icon-twit-w.png' %}" title="Twitter" alt="Twitter" /> {{ social_form.twitter.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ social_form.twitter }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# contacts #} |
||||
<div class="ic-links"> |
||||
<div class="ic-tel p-editable"> |
||||
{% if phone_form.phone.value %} |
||||
<span>{{ phone_form.phone.value|phone }}</span> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="phone_form" action="/profile/update/phone/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ phone_form.phone.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ phone_form.phone }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<!-- |
||||
<div class="ic-mail p-editable"> |
||||
{% if email_form.email.value %} |
||||
<a class="icon-mail" href="mailto:{{ email_form.email.value }}">{{ email_form.email.value }}</a> |
||||
{% endif %} |
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix" action="/profile/update/email/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ email_form.email.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ email_form.email }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
--> |
||||
|
||||
<div class="ic-site p-editable"> |
||||
{% if web_page_form.web_page.value %} |
||||
<a class="icon-ext-link" href="{% if web_page_form.web_page.value %}{{ web_page_form.web_page.value }}{% else %}#{% endif %}" target="_blank"> |
||||
{% if web_page_form.web_page.value %} |
||||
{{ web_page_form.web_page.value }} |
||||
{% endif %} |
||||
</a> |
||||
{% endif %} |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="web_page_form" action="/profile/update/web-page/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ web_page_form.web_page.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ web_page_form.web_page }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
{# END contacts #} |
||||
</div> |
||||
</div> |
||||
|
||||
<hr/> |
||||
{# about #} |
||||
<div class="i-additional"> |
||||
<div class="ia-title">{% trans 'О себе:' %}</div> |
||||
|
||||
<div class="p-editable"> |
||||
<p>{{ about_form.about.value }}</p> |
||||
|
||||
<div class="edit-wrap"> |
||||
<a class="e-btn" href="#">{% trans 'редактировать' %}</a> |
||||
<div class="e-form"> |
||||
<form class="clearfix update-profile-form" id="about_form" action="/profile/update/about/" method="post">{% csrf_token %} |
||||
|
||||
<div class="ef-body"> |
||||
|
||||
<div class="epfl"> |
||||
<label>{{ about_form.about.label }}</label> |
||||
<div class="epf-field"> |
||||
{{ about_form.about }} |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="ef-buttons"> |
||||
<button type="submit" class="lnk icon-save">{% trans 'Сохранить' %}</button> |
||||
</div> |
||||
</form> |
||||
|
||||
<a class="ef-close" href="#">{% trans 'закрыть' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{# END about #} |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endblock %} |
||||
{% block scripts %} |
||||
<script src="{% static 'client/js/profile.js' %}"></script> |
||||
<script> |
||||
//js module initialization |
||||
EXPO.profile.init({ |
||||
// class seletor to identify required forms on page |
||||
updateFormClass:'update-profile-form', |
||||
// text and paths for dynamically rendered selectboxes |
||||
selectBox:[ |
||||
{id:'id_country'}, |
||||
{id:'id_theme', |
||||
placeHolder:'Выберите тематику компании' |
||||
}, |
||||
{id:'id_city', |
||||
placeholder:'Search city', |
||||
path:'/city/get-city/' |
||||
}, |
||||
{id:'id_company', |
||||
placeholder:'Search company', |
||||
path:'/company/get-company/' |
||||
} |
||||
] |
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
@ -1,56 +1,56 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
|
||||
<div class="in-search-form"> |
||||
<form action="{{ search_form.search_url }}" class="search_form"> |
||||
<div class="s-title">{% if type %}{{ type }}{% else %}{% trans 'поиск событий' %}{% endif %}</div> |
||||
<div class="search-form-wrap"> |
||||
<div class="search-line"> |
||||
<div class="sf-field-wrap"> |
||||
<div class="sf-field"> |
||||
<label for="search">{% trans 'Я ищу:' %}</label> |
||||
<div class="input-text">{{ search_form.q }}</div> |
||||
</div> |
||||
</div> |
||||
<div class="sf-field-wrap"> |
||||
<div class="sf-field"> |
||||
<label for="where">{% trans 'Где:' %}</label> |
||||
<div class="input-text">{{ search_form.w }}</div> |
||||
</div> |
||||
</div> |
||||
<div class="sf-field-wrap"> |
||||
<button class="search_submit" type="submit"><span>{% trans 'найти' %}</span></button> |
||||
</div> |
||||
</div> |
||||
<div class="search-line sl-options"> |
||||
{% ifnotequal type 'places search' %} |
||||
<div class="sf-field-wrap">{% trans 'Тематика: ' %} |
||||
<a class="pw-open" href="#pw-subj">{{ search_form.get_themes_display }}</a> |
||||
</div> |
||||
{% endifnotequal %} |
||||
|
||||
<div class="sf-field-wrap">{% trans 'Место: ' %} |
||||
<a class="pw-open" href="#pw-place"> |
||||
{{ search_form.get_places_display }} |
||||
</a></div> |
||||
|
||||
{% ifnotequal type 'places search' %} |
||||
<div class="sf-field-wrap">{% trans 'Период: ' %} |
||||
<a class="pw-open" href="#pw-period"> |
||||
{% if search_form.fr.value or search_form.to.value %} |
||||
{% if search_form.fr.value %} |
||||
c {{ search_form.fr.value }} |
||||
{% endif %} |
||||
{% if search_form.to.value %} |
||||
по {{ search_form.to.value }} |
||||
{% endif %} |
||||
{% else %} |
||||
Не важно |
||||
{% endif %} |
||||
</a> |
||||
</div> |
||||
{% endifnotequal %} |
||||
</div> |
||||
</div> |
||||
</form> |
||||
</div> |
||||
{% load static %} |
||||
{% load i18n %} |
||||
|
||||
<div class="in-search-form"> |
||||
<form action="{{ search_form.search_url }}" class="search_form"> |
||||
<div class="s-title">{% if type %}{{ type }}{% else %}{% trans 'поиск событий' %}{% endif %}</div> |
||||
<div class="search-form-wrap"> |
||||
<div class="search-line"> |
||||
<div class="sf-field-wrap"> |
||||
<div class="sf-field"> |
||||
<label for="search">{% trans 'Я ищу:' %}</label> |
||||
<div class="input-text">{{ search_form.q }}</div> |
||||
</div> |
||||
</div> |
||||
<div class="sf-field-wrap"> |
||||
<div class="sf-field"> |
||||
<label for="where">{% trans 'Где:' %}</label> |
||||
<div class="input-text">{{ search_form.w }}</div> |
||||
</div> |
||||
</div> |
||||
<div class="sf-field-wrap"> |
||||
<button class="search_submit" type="submit"><span>{% trans 'найти' %}</span></button> |
||||
</div> |
||||
</div> |
||||
<div class="search-line sl-options"> |
||||
{% ifnotequal type 'places search' %} |
||||
<div class="sf-field-wrap">{% trans 'Тематика: ' %} |
||||
<a class="pw-open" href="#pw-subj">{{ search_form.get_themes_display }}</a> |
||||
</div> |
||||
{% endifnotequal %} |
||||
|
||||
<div class="sf-field-wrap">{% trans 'Место: ' %} |
||||
<a class="pw-open" href="#pw-place"> |
||||
{{ search_form.get_places_display }} |
||||
</a></div> |
||||
|
||||
{% ifnotequal type 'places search' %} |
||||
<div class="sf-field-wrap">{% trans 'Период: ' %} |
||||
<a class="pw-open" href="#pw-period"> |
||||
{% if search_form.fr.value or search_form.to.value %} |
||||
{% if search_form.fr.value %} |
||||
c {{ search_form.fr.value }} |
||||
{% endif %} |
||||
{% if search_form.to.value %} |
||||
по {{ search_form.to.value }} |
||||
{% endif %} |
||||
{% else %} |
||||
Не важно |
||||
{% endif %} |
||||
</a> |
||||
</div> |
||||
{% endifnotequal %} |
||||
</div> |
||||
</div> |
||||
</form> |
||||
</div> |
||||
|
||||
@ -1,59 +1,59 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
<ul class="cat-list cl-places"> |
||||
{% for object in object_list %} |
||||
<li class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="/{{ filter|generate_url }}/place-{{ object.url }}"> |
||||
<div class="cli-pict"> |
||||
{% with obj=object %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<div class="cli-approved"> |
||||
{% if object.approved %} |
||||
<img src="{% static 'clint/img/approved-logo.png' %}" alt="" title="Approved Event" /> |
||||
{% endif %} |
||||
</div> |
||||
<header> |
||||
<div class="cli-title"><a href="/{{ filter|generate_url }}/place-{{ object.url }}">{{ object.name|safe }}</a></div> |
||||
<!--<div class="cli-rate">551</div>--> |
||||
</header> |
||||
|
||||
<div class="cli-descr">{{ object.get_type }}</div> |
||||
</div> |
||||
|
||||
<div class="cli-bot clearfix"> |
||||
{% if object.total_area %} |
||||
<div class="cli-dim">{{ object.total_area }} м2</div> |
||||
{% endif %} |
||||
<div class="cli-place"><a href="{{ object.country.get_permanent_url }}">{{ object.country }}</a>, <a href="{{ object.city.get_permanent_url }}">{{ object.city }}</a>, <a href="{{ object.get_permanent_url }}">{{ object.adress }}</a></div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
<a class="button icon-info" href="/{{ filter|generate_url }}/place-{{ object.url }}">{% trans 'описание' %}</a> |
||||
{% if object.get_events_number %} |
||||
<a class="button green icon-list" href="#">{% trans 'события' %} ({{ object.get_events_number }})</a> |
||||
{% endif %} |
||||
{% if object.photogallery %} |
||||
<a class="button blue icon-photo" href="/{{ filter|generate_url }}/place-{{ object.url }}/photo">{% trans 'фото' %}</a> |
||||
{% endif %} |
||||
</div> |
||||
<!-- |
||||
<div class="cli-s-buttons"> |
||||
<a class="button blue2 lc" href="#">{% trans 'Найти отели поблизости' %}</a> |
||||
</div> |
||||
--> |
||||
</div> |
||||
|
||||
</div> |
||||
</li> |
||||
{% endfor %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
<ul class="cat-list cl-places"> |
||||
{% for object in object_list %} |
||||
<li class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="/{{ filter|generate_url }}/place-{{ object.url }}"> |
||||
<div class="cli-pict"> |
||||
{% with obj=object %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<div class="cli-approved"> |
||||
{% if object.approved %} |
||||
<img src="{% static 'clint/img/approved-logo.png' %}" alt="" title="Approved Event" /> |
||||
{% endif %} |
||||
</div> |
||||
<header> |
||||
<div class="cli-title"><a href="/{{ filter|generate_url }}/place-{{ object.url }}">{{ object.name|safe }}</a></div> |
||||
<!--<div class="cli-rate">551</div>--> |
||||
</header> |
||||
|
||||
<div class="cli-descr">{{ object.get_type }}</div> |
||||
</div> |
||||
|
||||
<div class="cli-bot clearfix"> |
||||
{% if object.total_area %} |
||||
<div class="cli-dim">{{ object.total_area }} м2</div> |
||||
{% endif %} |
||||
<div class="cli-place"><a href="{{ object.country.get_permanent_url }}">{{ object.country }}</a>, <a href="{{ object.city.get_permanent_url }}">{{ object.city }}</a>, <a href="{{ object.get_permanent_url }}">{{ object.adress }}</a></div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
<a class="button icon-info" href="/{{ filter|generate_url }}/place-{{ object.url }}">{% trans 'описание' %}</a> |
||||
{% if object.get_events_number %} |
||||
<a class="button green icon-list" href="#">{% trans 'события' %} ({{ object.get_events_number }})</a> |
||||
{% endif %} |
||||
{% if object.photogallery %} |
||||
<a class="button blue icon-photo" href="/{{ filter|generate_url }}/place-{{ object.url }}/photo">{% trans 'фото' %}</a> |
||||
{% endif %} |
||||
</div> |
||||
<!-- |
||||
<div class="cli-s-buttons"> |
||||
<a class="button blue2 lc" href="#">{% trans 'Найти отели поблизости' %}</a> |
||||
</div> |
||||
--> |
||||
</div> |
||||
|
||||
</div> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
@ -1,327 +1,327 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block page_body %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap place clearfix"> |
||||
<aside> |
||||
<div class="i-pict"><img src="{% if place.get_logo %}{{ place.get_logo.file_path.url }} |
||||
{% else %}{% static 'client/img/no-logo.png' %} {% endif %}" alt="" /></div> |
||||
<!--<div class="i-rating">551</div>--> |
||||
</aside> |
||||
|
||||
<div class="i-info"> |
||||
<header> |
||||
<div class="i-title"> |
||||
{{ place.name|safe }} |
||||
</div> |
||||
<div class="i-descr"> |
||||
{{ place.description|safe|linebreaks }} |
||||
</div> |
||||
{% if place.address %} |
||||
<div class="i-address map-opened"> |
||||
<header> |
||||
<div class="address"> |
||||
{{ place.adress }} |
||||
</div> |
||||
<div class="show-map"><a class="toggle-map" href="#">Раскрыть карту</a></div> |
||||
</header> |
||||
<div class="i-map"> |
||||
<div class="close-map"><a class="toggle-map" href="#">Скрыть карту</a></div> |
||||
<!-- позиция для карты задается в атрибуте data-coords --> |
||||
<div class="map-canvas" id="map-canvas" data-coords="{{ place.address.lat|stringformat:'f' }},{{ place.address.lng|stringformat:'f' }}" ></div> |
||||
</div> |
||||
</div> |
||||
{% else %} |
||||
<hr/> |
||||
{% endif %} |
||||
</header> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="i-services"> |
||||
<div class="sect-title">Услуги</div> |
||||
<div class="is-wrap clearfix"> |
||||
<ul> |
||||
{% if place.bank %} |
||||
<li>{% trans 'Банк / банкоматы / обмен валюты' %}</li> |
||||
{% endif %} |
||||
{% if place.wifi %} |
||||
<li>Wi-Fi</li> |
||||
{% endif %} |
||||
{% if place.children_room %} |
||||
<li>{% trans 'Детская комната' %}</li> |
||||
{% endif %} |
||||
{% if place.disabled_service %} |
||||
<li>{% trans 'Сервис для инвалидов' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.conference_centre %} |
||||
<li>{% trans 'Конгресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.business_centre %} |
||||
<li>{% trans 'Бизнес центр' %}</li> |
||||
{% endif %} |
||||
{% if place.online_registration %} |
||||
<li>{% trans 'Онлайн-регистрация' %}</li> |
||||
{% endif %} |
||||
{% if place.cafe %} |
||||
<li>{% trans 'Кафе и рестораны' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.terminals %} |
||||
<li>{% trans 'Информационные терминалы' %}</li> |
||||
{% endif %} |
||||
{% if place.parking %} |
||||
<li>{% trans 'Парковка' %}</li> |
||||
{% endif %} |
||||
{% if place.press_centre %} |
||||
<li>{% trans 'Пресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.mobile_application %} |
||||
<li>{% trans 'Мобильное приложение' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<hr /> |
||||
{% if place.photogallery %} |
||||
{% with photos=place.photogallery.photos.all|slice:"5" %} |
||||
<div class="i-photo-slides"> |
||||
<div class="sect-title">{% trans 'Фотогалерея' %}</div> |
||||
<div id="ps-photo-gallery" class="ps-photo-gallery swiper-container"> |
||||
<ul class="swiper-wrapper"> |
||||
{% for photo in photos %} |
||||
<li class="swiper-slide"> |
||||
<img src="{{ photo.get_display_url }}" alt="" /> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
<div class="re-controls"> |
||||
<a class="prev" href="#"><</a> |
||||
<a class="next" href="#">></a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endwith %} |
||||
{% endif %} |
||||
<div class="e-num-info"> |
||||
{% if place.total_area %} |
||||
<div class="eni-area-wrap"> |
||||
<div class="eni-title">{% trans 'Общая выставочная площадь' %}</div> |
||||
<div class="eni-area">{{ place.total_area|int_format }} м²</div> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
<div class="eni-areas clearfix"> |
||||
{% if place.closed_area %} |
||||
<div class="enis-col"> |
||||
<b>{{ place.closed_area|int_format }} {% trans 'м²' %}</b> |
||||
{% trans 'закрытая выставочная площадь' %} |
||||
</div> |
||||
{% endif %} |
||||
{% if place.open_area %} |
||||
<div class="enis-col"> |
||||
<b>{{ place.open_area|int_format }} {% trans 'м²' %}</b> |
||||
{% trans 'открытая выставочная площадь' %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
|
||||
<div class="eni-areas clearfix"> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
|
||||
{% if not forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
</div> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
{% if forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="eni-holds"> |
||||
{{ place.total_year_action }} |
||||
</div> |
||||
|
||||
<div class="eni-holds"> |
||||
{% if place.foundation_year %} |
||||
<div class="eni-founded">{% trans 'Основано в' %} <b>{{ place.foundation_year }}</b> {% trans 'году' %}</div> |
||||
{% endif %} |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
{% if place.get_scheme %} |
||||
<hr /> |
||||
<div class="e-pv-container"> |
||||
<div class="sect-title">{% trans 'Схема павильонов' %}</div> |
||||
{% for scheme in place.get_scheme %} |
||||
<div class="div-img-wrap"><img src="{{ scheme.file_path.url }}" alt="" /></div> |
||||
<hr/> |
||||
{% endfor %} |
||||
|
||||
</div> |
||||
{% endif %} |
||||
<div class="i-contacts clearfix"> |
||||
<div class="sect-title">{% trans 'Контактная информация' %}</div> |
||||
<div class="ic-wrap"> |
||||
<div class="ic-col"> |
||||
<div class="ic-addr">{{ place.adress }}</div> |
||||
<div class="ic-links"><a target="_blank" href="{{ place.web_page }}">{{ place.web_page }}</a></div> |
||||
</div> |
||||
|
||||
<div class="ic-col"> |
||||
<ul class="tels"> |
||||
{% if place.phone %} |
||||
<li>{{ place.phone|phone }} ({% trans 'телефон' %})</li> |
||||
{% endif %} |
||||
{% if place.fax %} |
||||
<li>{{ place.fax|phone }} ({% trans 'факс' %})</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% if place.events %} |
||||
<div class="i-events-list"> |
||||
<div class="sect-title">{% trans 'Список событий' %}</div> |
||||
<ul class="cat-list cl-exhibitions"> |
||||
{% for event in place.events %} |
||||
<li class="cl-item" data-link="#"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="#"> |
||||
{% if event.expohit %} |
||||
<span class="hit"></span> |
||||
{% endif %} |
||||
<div class="cli-pict"> |
||||
{% with obj=event %} |
||||
{% include 'show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"><a href="#">{{ event.name|safe|linebreaks }}</a></div> |
||||
</header> |
||||
|
||||
|
||||
<div class="cli-bot clearfix"> |
||||
<div class="cli-date"> |
||||
{% with obj=event %} |
||||
{% include 'show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
<div class="cli-place"> |
||||
<a href="#">{{ event.country }}</a>, <a href="#">{{ event.city }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
<div class="cli-services"> |
||||
<a class="button icon-sm" href="#">{% trans 'услуги' %}</a> |
||||
<div class="cli-services-sm"> |
||||
<ul> |
||||
{% for service in event.get_services %} |
||||
<li><a href="{{ service.get_permanent_url }}">{{ service.name }}</a></li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<a class="button blue icon-calendar" href="{{ event.get_calendar_url }}">{% trans 'в расписание' %}</a> |
||||
|
||||
<a class="button green icon-note" href="#">заметка</a> |
||||
|
||||
</div> |
||||
|
||||
<div class="cli-s-buttons"> |
||||
<a class="button blue2 lc" href="#">{% trans 'Лучшие цены на отели на' %} <i>Booking</i>.com</a> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if event.visitors %}<span class="visitors"> {{ event.visitors }}</span>{% endif %} |
||||
{% if event.members %}<span class="participants">{{ event.members }}</span>{% endif %} |
||||
</div> |
||||
|
||||
<div class="cli-tags"> |
||||
{% with obj=event %} |
||||
{% include 'client/includes/show_tags.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</footer> |
||||
|
||||
|
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
{% if place.get_nearest_places %} |
||||
<div class="e-cat"> |
||||
<div class="sect-title">{% trans 'Ближайшие выставочные центры' %}</div> |
||||
<ul class="cat-list cl-places"> |
||||
{% for pl in place.get_nearest_places %} |
||||
|
||||
<li class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ pl.get_permanent_url }}"> |
||||
<div class="cli-pict"> |
||||
{% with obj=pl %} |
||||
{% include 'show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"> |
||||
<a href="{{ pl.get_permanent_url }}"> {{ pl.name|safe|linebreaks }}</a> |
||||
</div> |
||||
</header> |
||||
<div class="cli-descr">{{ pl.get_type }}</div> |
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
{% if pl.total_area %} |
||||
<div class="cli-dim">{{ pl.total_area }}</div> |
||||
{% endif %} |
||||
<div class="cli-place"> |
||||
<a href="#">{{ pl.country }}</a>, <a href="#">{{ pl.city }}</a>, |
||||
<a href="{{ pl.get_permanent_url }}">{{ pl.adress }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block page_body %} |
||||
<div class="m-article"> |
||||
<div class="item-wrap place clearfix"> |
||||
<aside> |
||||
<div class="i-pict"><img src="{% if place.get_logo %}{{ place.get_logo.file_path.url }} |
||||
{% else %}{% static 'client/img/no-logo.png' %} {% endif %}" alt="" /></div> |
||||
<!--<div class="i-rating">551</div>--> |
||||
</aside> |
||||
|
||||
<div class="i-info"> |
||||
<header> |
||||
<div class="i-title"> |
||||
{{ place.name|safe }} |
||||
</div> |
||||
<div class="i-descr"> |
||||
{{ place.description|safe|linebreaks }} |
||||
</div> |
||||
{% if place.address %} |
||||
<div class="i-address map-opened"> |
||||
<header> |
||||
<div class="address"> |
||||
{{ place.adress }} |
||||
</div> |
||||
<div class="show-map"><a class="toggle-map" href="#">Раскрыть карту</a></div> |
||||
</header> |
||||
<div class="i-map"> |
||||
<div class="close-map"><a class="toggle-map" href="#">Скрыть карту</a></div> |
||||
<!-- позиция для карты задается в атрибуте data-coords --> |
||||
<div class="map-canvas" id="map-canvas" data-coords="{{ place.address.lat|stringformat:'f' }},{{ place.address.lng|stringformat:'f' }}" ></div> |
||||
</div> |
||||
</div> |
||||
{% else %} |
||||
<hr/> |
||||
{% endif %} |
||||
</header> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="i-services"> |
||||
<div class="sect-title">Услуги</div> |
||||
<div class="is-wrap clearfix"> |
||||
<ul> |
||||
{% if place.bank %} |
||||
<li>{% trans 'Банк / банкоматы / обмен валюты' %}</li> |
||||
{% endif %} |
||||
{% if place.wifi %} |
||||
<li>Wi-Fi</li> |
||||
{% endif %} |
||||
{% if place.children_room %} |
||||
<li>{% trans 'Детская комната' %}</li> |
||||
{% endif %} |
||||
{% if place.disabled_service %} |
||||
<li>{% trans 'Сервис для инвалидов' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.conference_centre %} |
||||
<li>{% trans 'Конгресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.business_centre %} |
||||
<li>{% trans 'Бизнес центр' %}</li> |
||||
{% endif %} |
||||
{% if place.online_registration %} |
||||
<li>{% trans 'Онлайн-регистрация' %}</li> |
||||
{% endif %} |
||||
{% if place.cafe %} |
||||
<li>{% trans 'Кафе и рестораны' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
<ul> |
||||
{% if place.terminals %} |
||||
<li>{% trans 'Информационные терминалы' %}</li> |
||||
{% endif %} |
||||
{% if place.parking %} |
||||
<li>{% trans 'Парковка' %}</li> |
||||
{% endif %} |
||||
{% if place.press_centre %} |
||||
<li>{% trans 'Пресс-центр' %}</li> |
||||
{% endif %} |
||||
{% if place.mobile_application %} |
||||
<li>{% trans 'Мобильное приложение' %}</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<hr /> |
||||
{% if place.photogallery %} |
||||
{% with photos=place.photogallery.photos.all|slice:"5" %} |
||||
<div class="i-photo-slides"> |
||||
<div class="sect-title">{% trans 'Фотогалерея' %}</div> |
||||
<div id="ps-photo-gallery" class="ps-photo-gallery swiper-container"> |
||||
<ul class="swiper-wrapper"> |
||||
{% for photo in photos %} |
||||
<li class="swiper-slide"> |
||||
<img src="{{ photo.get_display_url }}" alt="" /> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
<div class="re-controls"> |
||||
<a class="prev" href="#"><</a> |
||||
<a class="next" href="#">></a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endwith %} |
||||
{% endif %} |
||||
<div class="e-num-info"> |
||||
{% if place.total_area %} |
||||
<div class="eni-area-wrap"> |
||||
<div class="eni-title">{% trans 'Общая выставочная площадь' %}</div> |
||||
<div class="eni-area">{{ place.total_area|int_format }} м²</div> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
<div class="eni-areas clearfix"> |
||||
{% if place.closed_area %} |
||||
<div class="enis-col"> |
||||
<b>{{ place.closed_area|int_format }} {% trans 'м²' %}</b> |
||||
{% trans 'закрытая выставочная площадь' %} |
||||
</div> |
||||
{% endif %} |
||||
{% if place.open_area %} |
||||
<div class="enis-col"> |
||||
<b>{{ place.open_area|int_format }} {% trans 'м²' %}</b> |
||||
{% trans 'открытая выставочная площадь' %} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
|
||||
<div class="eni-areas clearfix"> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
|
||||
{% if not forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
</div> |
||||
<div class="enis-col"> |
||||
<ul> |
||||
{% for hall in place.halls.all %} |
||||
{% if forloop.counter|divisibleby:"2" %} |
||||
<li>{{ hall.name }} {% if hall.number %} №{{ hall.number }} {% endif %} — {{ hall.capacity }} м<sup>2</sup></sup></li> |
||||
{% endif %} |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="eni-holds"> |
||||
{{ place.total_year_action }} |
||||
</div> |
||||
|
||||
<div class="eni-holds"> |
||||
{% if place.foundation_year %} |
||||
<div class="eni-founded">{% trans 'Основано в' %} <b>{{ place.foundation_year }}</b> {% trans 'году' %}</div> |
||||
{% endif %} |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
{% if place.get_scheme %} |
||||
<hr /> |
||||
<div class="e-pv-container"> |
||||
<div class="sect-title">{% trans 'Схема павильонов' %}</div> |
||||
{% for scheme in place.get_scheme %} |
||||
<div class="div-img-wrap"><img src="{{ scheme.file_path.url }}" alt="" /></div> |
||||
<hr/> |
||||
{% endfor %} |
||||
|
||||
</div> |
||||
{% endif %} |
||||
<div class="i-contacts clearfix"> |
||||
<div class="sect-title">{% trans 'Контактная информация' %}</div> |
||||
<div class="ic-wrap"> |
||||
<div class="ic-col"> |
||||
<div class="ic-addr">{{ place.adress }}</div> |
||||
<div class="ic-links"><a target="_blank" href="{{ place.web_page }}">{{ place.web_page }}</a></div> |
||||
</div> |
||||
|
||||
<div class="ic-col"> |
||||
<ul class="tels"> |
||||
{% if place.phone %} |
||||
<li>{{ place.phone|phone }} ({% trans 'телефон' %})</li> |
||||
{% endif %} |
||||
{% if place.fax %} |
||||
<li>{{ place.fax|phone }} ({% trans 'факс' %})</li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% if place.events %} |
||||
<div class="i-events-list"> |
||||
<div class="sect-title">{% trans 'Список событий' %}</div> |
||||
<ul class="cat-list cl-exhibitions"> |
||||
{% for event in place.events %} |
||||
<li class="cl-item" data-link="#"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="#"> |
||||
{% if event.expohit %} |
||||
<span class="hit"></span> |
||||
{% endif %} |
||||
<div class="cli-pict"> |
||||
{% with obj=event %} |
||||
{% include 'show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"><a href="#">{{ event.name|safe|linebreaks }}</a></div> |
||||
</header> |
||||
|
||||
|
||||
<div class="cli-bot clearfix"> |
||||
<div class="cli-date"> |
||||
{% with obj=event %} |
||||
{% include 'show_date_block.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
<div class="cli-place"> |
||||
<a href="#">{{ event.country }}</a>, <a href="#">{{ event.city }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-buttons clearfix"> |
||||
<div class="cli-m-buttons"> |
||||
<div class="cli-services"> |
||||
<a class="button icon-sm" href="#">{% trans 'услуги' %}</a> |
||||
<div class="cli-services-sm"> |
||||
<ul> |
||||
{% for service in event.get_services %} |
||||
<li><a href="{{ service.get_permanent_url }}">{{ service.name }}</a></li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<a class="button blue icon-calendar" href="{{ event.get_calendar_url }}">{% trans 'в расписание' %}</a> |
||||
|
||||
<a class="button green icon-note" href="#">заметка</a> |
||||
|
||||
</div> |
||||
|
||||
<div class="cli-s-buttons"> |
||||
<a class="button blue2 lc" href="#">{% trans 'Лучшие цены на отели на' %} <i>Booking</i>.com</a> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<footer class="clearfix"> |
||||
<div class="cli-stats"> |
||||
{% if event.visitors %}<span class="visitors"> {{ event.visitors }}</span>{% endif %} |
||||
{% if event.members %}<span class="participants">{{ event.members }}</span>{% endif %} |
||||
</div> |
||||
|
||||
<div class="cli-tags"> |
||||
{% with obj=event %} |
||||
{% include 'client/includes/show_tags.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</footer> |
||||
|
||||
|
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
|
||||
{% if place.get_nearest_places %} |
||||
<div class="e-cat"> |
||||
<div class="sect-title">{% trans 'Ближайшие выставочные центры' %}</div> |
||||
<ul class="cat-list cl-places"> |
||||
{% for pl in place.get_nearest_places %} |
||||
|
||||
<li class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<a href="{{ pl.get_permanent_url }}"> |
||||
<div class="cli-pict"> |
||||
{% with obj=pl %} |
||||
{% include 'show_logo.html' %} |
||||
{% endwith %} |
||||
</div> |
||||
</a> |
||||
|
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"> |
||||
<a href="{{ pl.get_permanent_url }}"> {{ pl.name|safe|linebreaks }}</a> |
||||
</div> |
||||
</header> |
||||
<div class="cli-descr">{{ pl.get_type }}</div> |
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
{% if pl.total_area %} |
||||
<div class="cli-dim">{{ pl.total_area }}</div> |
||||
{% endif %} |
||||
<div class="cli-place"> |
||||
<a href="#">{{ pl.country }}</a>, <a href="#">{{ pl.city }}</a>, |
||||
<a href="{{ pl.get_permanent_url }}">{{ pl.adress }}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
</div> |
||||
{% endif %} |
||||
{% endblock %} |
||||
@ -1,134 +1,82 @@ |
||||
{% extends 'base_catalog.html' %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block page_body %} |
||||
<div class="m-article cl-photos"> |
||||
<div class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<div class="cli-pict"> |
||||
<a href="{{ object.get_permanent_url }}"> |
||||
{% with obj=object %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</a> |
||||
</div> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"> |
||||
<a href="{{ object.get_permanent_url }}">{{ object.name }}</a> |
||||
</div> |
||||
</header> |
||||
<div class="cli-descr"> |
||||
{{ object.get_type }} |
||||
</div> |
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
{% if object.country %} |
||||
<div class="cli-place"> |
||||
<a href="#">{{ object.country }}</a>, <a href="#">{{ object.city }}</a> |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-photo-text"> |
||||
{{ object.description|safe }} |
||||
</div> |
||||
|
||||
<div id="cli-pg" class="cli-photo-gallery"> |
||||
<ul class="clearfix"> |
||||
|
||||
{% for photo in object_list %} |
||||
<li> |
||||
<a class="open-photo" href="#" > |
||||
<img src="{{ photo.get_client_thumbnail_url }}" alt="{{ photo.title }}" |
||||
data-user-id="{{ user.id }}" data-image-id="{{ photo.id }}" |
||||
data-image-name="{{ photo.title }}" data-image-description="{{ photo.description }}"/> |
||||
<span class="pg-title">{{ photo.title }}</span> |
||||
</a> |
||||
</li> |
||||
{% endfor %} |
||||
|
||||
|
||||
</ul> |
||||
</div> |
||||
</div> |
||||
{% block paginator %} |
||||
|
||||
{% with page_obj=page_obj queries=queries %} |
||||
{% include 'includes/paginator.html' %} |
||||
{% endwith %} |
||||
|
||||
{% endblock %} |
||||
{% endblock %} |
||||
|
||||
{% block photogallery %} |
||||
<div id="pw-gallery" class="popup-gallery-container"> |
||||
<div class="pg-container-wrap"> |
||||
<div class="popup-gallery-outer"> |
||||
<div class="popup-gallery"> |
||||
<a class="pg-close"></a> |
||||
<div class="pg-wrap clearfix"> |
||||
<div class="pg-photos"> |
||||
|
||||
<img src="{% static 'client/img/_del-temp/glr-1.jpg' %}" width="730" height="533" alt="" class="photoTag" |
||||
data-user-id="25" data-image-id="150" data-album-id="150"/> |
||||
|
||||
</div> |
||||
<div class="pg-info"> |
||||
<div class="pgi-wrap scroll-container"> |
||||
<div class="pg-photo-info"> |
||||
|
||||
<div class="pg-photo-title"></div> |
||||
<div class="pg-photo-text"></div> |
||||
<hr /> |
||||
<div class="pg-photo-descr"> |
||||
<h3>{% trans 'На фотографии отмечены' %}:</h3> |
||||
</div> |
||||
<hr /> |
||||
|
||||
</div> |
||||
<!-- |
||||
<div class="pg-comments"> |
||||
<div class="pgc-title">{% trans 'Коментарии' %}:</div> |
||||
<div class="pgc-body"> |
||||
<ul> |
||||
|
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% if user.is_authenticated %} |
||||
<form class="pgc-form"> |
||||
<hr /> |
||||
<div class="pgc-field"> |
||||
<label for="comment">{% trans 'Оставьте свой комментарий' %}:</label> |
||||
<textarea name="comment" id="comment" cols="30" rows="10"></textarea> |
||||
</div> |
||||
--> |
||||
<div class="pgc-buttons"> |
||||
<!--<button type="submit" class="icon-check">ок</button>--> |
||||
<a class="button blue icon-tag addTag" id="externalLink" href="#">{% trans 'отметить человека' %}</a> |
||||
</div> |
||||
<!-- |
||||
</form> |
||||
--> |
||||
|
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
<div class="pg-photos-controls"> |
||||
<a class="pgpc-prev" href="#"><</a> |
||||
<a class="pgpc-next" href="#">></a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
{% endblock %} |
||||
{% extends 'base_catalog.html' %} |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
{% block page_body %} |
||||
<div class="m-article cl-photos"> |
||||
<div class="cl-item"> |
||||
<div class="cl-item-wrap clearfix"> |
||||
<div class="cli-pict"> |
||||
<a href="{{ object.get_permanent_url }}"> |
||||
{% with obj=object %} |
||||
{% include 'client/includes/show_logo.html' %} |
||||
{% endwith %} |
||||
</a> |
||||
</div> |
||||
<div class="cli-info"> |
||||
<div class="cli-top clearfix"> |
||||
<header> |
||||
<div class="cli-title"> |
||||
<a href="{{ object.get_permanent_url }}">{{ object.name }}</a> |
||||
</div> |
||||
</header> |
||||
<div class="cli-descr"> |
||||
{{ object.get_type }} |
||||
</div> |
||||
</div> |
||||
<div class="cli-bot clearfix"> |
||||
{% if object.country %} |
||||
<div class="cli-place"> |
||||
<a href="#">{{ object.country }}</a>, <a href="#">{{ object.city }}</a> |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="cli-photo-text"> |
||||
{{ object.description|safe }} |
||||
</div> |
||||
|
||||
<div id="cli-pg" class="cli-photo-gallery"> |
||||
<ul class="clearfix"> |
||||
|
||||
{% for photo in object_list %} |
||||
<li> |
||||
<a class="open-photo" href="#" > |
||||
<img src="{{ photo.get_client_thumbnail_url }}" data-image-id="{{ photo.id }}"/> |
||||
<span class="pg-title">{{ photo.title }}</span> |
||||
</a> |
||||
</li> |
||||
{% endfor %} |
||||
|
||||
|
||||
</ul> |
||||
</div> |
||||
</div> |
||||
{% block paginator %} |
||||
|
||||
{% with page_obj=page_obj queries=queries %} |
||||
{% include 'includes/paginator.html' %} |
||||
{% endwith %} |
||||
|
||||
{% endblock %} |
||||
{% endblock %} |
||||
|
||||
{% block photogallery %} |
||||
{% include 'client/popups/photo.html' %} |
||||
{% endblock %} |
||||
{% block scripts %} |
||||
<script src="{% static 'client/js/pages/place_photo.js' %}"></script> |
||||
<script> |
||||
//js module initialization |
||||
//TODO: разобраться с опциями модуля |
||||
EXPO.placePhoto.init({ |
||||
modalId:'pw-gallery', |
||||
modalTrigger:'open-photo' |
||||
}); |
||||
</script> |
||||
{% endblock %} |
||||
|
||||
@ -1,84 +1,84 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
<div id="pw-place" class="popup-window pw-place"> |
||||
<header class="clearfix"> |
||||
<div class="pw-title">{% trans 'Место' %}</div> |
||||
</header> |
||||
<div class="pw-body clearfix"> |
||||
<form class="pw-form search_form" action="{{ search_form.search_url }}"> |
||||
<div class="c-select-box-wrap"> |
||||
<div class="c-select-box places"> |
||||
<div class="csb-title"> |
||||
<input type="text" class="filter-input" autocomplete="on" placeholder="Введите или выберите страну из списка" /> |
||||
<!-- |
||||
<div class="ac-custom-message" id="ac_animes"><span>Этот регион уже выбран.</span></div> |
||||
--> |
||||
<!--Введите или выберите страну из списка--> |
||||
</div> |
||||
<div class="csb-selected-items"></div> |
||||
<div class="scroll-container csb-menu"> |
||||
<div class="scroll-content clearfix"> |
||||
<div class="places-list"> |
||||
<ul> |
||||
|
||||
{% for value, text in search_form.area.field.choices %} |
||||
<li class="level1"> |
||||
<label> |
||||
<input type="checkbox" name="area" value="{{ value }}" {% for option in search_form.area.value %}{% if option == value|slugify %}checked="checked"{% endif %}{% endfor %}/> |
||||
<span class="hidden">{{ text }}</span> |
||||
</label> |
||||
<a href="#">{{ text }}</a> |
||||
{% if value|get_country_by_area %} |
||||
<ul> |
||||
{% for country in value|get_country_by_area %} |
||||
<li class="level2"> |
||||
<label> |
||||
<input type="checkbox" name="co" value="{{ country.id }}" {% for option in search_form.co.value %}{% if option == country.id|slugify %}checked="checked"{% endif %}{% endfor %}/> |
||||
<span class="hidden">{{ country.name }}</span> |
||||
</label> |
||||
<a href="#">{{ country.name }}</a> |
||||
{% if country.id|get_city_by_country %} |
||||
<ul> |
||||
{% for city in country.id|get_city_by_country %} |
||||
<li> |
||||
<label> |
||||
<input type="checkbox" name="ci" value="{{ city.id }}" {% for option in search_form.ci.value %}{% if option == city.id|slugify %}checked="checked"{% endif %}{% endfor %}/>{{ city.name }} |
||||
</label> |
||||
</li> |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
{% endif %} |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
{% endif %} |
||||
</li> |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
|
||||
</div> |
||||
<div class="q-sel"> |
||||
<div class="q-sel-title">{% trans 'Быстрый выбор' %}:</div> |
||||
<ul> |
||||
<li><a href="#">Москва</a></li> |
||||
<li><a href="#">Санкт-Петербург</a></li> |
||||
</ul> |
||||
|
||||
<a class="clear" href="#">{% trans 'Сбросить выбранные регионы' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="pwf-buttons-line"> |
||||
|
||||
<button type="submit" class="icon-check">{% trans 'применить' %}</button> |
||||
</div> |
||||
</form> |
||||
</div> |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
<div id="pw-place" class="popup-window pw-place"> |
||||
<header class="clearfix"> |
||||
<div class="pw-title">{% trans 'Место' %}</div> |
||||
</header> |
||||
<div class="pw-body clearfix"> |
||||
<form class="pw-form search_form" action="{{ search_form.search_url }}"> |
||||
<div class="c-select-box-wrap"> |
||||
<div class="c-select-box places"> |
||||
<div class="csb-title"> |
||||
<input type="text" class="filter-input" autocomplete="on" placeholder="Введите или выберите страну из списка" /> |
||||
<!-- |
||||
<div class="ac-custom-message" id="ac_animes"><span>Этот регион уже выбран.</span></div> |
||||
--> |
||||
<!--Введите или выберите страну из списка--> |
||||
</div> |
||||
<div class="csb-selected-items"></div> |
||||
<div class="scroll-container csb-menu"> |
||||
<div class="scroll-content clearfix"> |
||||
<div class="places-list"> |
||||
<ul> |
||||
|
||||
{% for value, text in search_form.area.field.choices %} |
||||
<li class="level1"> |
||||
<label> |
||||
<input type="checkbox" name="area" value="{{ value }}" {% for option in search_form.area.value %}{% if option == value|slugify %}checked="checked"{% endif %}{% endfor %}/> |
||||
<span class="hidden">{{ text }}</span> |
||||
</label> |
||||
<a href="#">{{ text }}</a> |
||||
{% if value|get_country_by_area %} |
||||
<ul> |
||||
{% for country in value|get_country_by_area %} |
||||
<li class="level2"> |
||||
<label> |
||||
<input type="checkbox" name="co" value="{{ country.id }}" {% for option in search_form.co.value %}{% if option == country.id|slugify %}checked="checked"{% endif %}{% endfor %}/> |
||||
<span class="hidden">{{ country.name }}</span> |
||||
</label> |
||||
<a href="#">{{ country.name }}</a> |
||||
{% if country.id|get_city_by_country %} |
||||
<ul> |
||||
{% for city in country.id|get_city_by_country %} |
||||
<li> |
||||
<label> |
||||
<input type="checkbox" name="ci" value="{{ city.id }}" {% for option in search_form.ci.value %}{% if option == city.id|slugify %}checked="checked"{% endif %}{% endfor %}/>{{ city.name }} |
||||
</label> |
||||
</li> |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
{% endif %} |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
{% endif %} |
||||
</li> |
||||
{% endfor %} |
||||
|
||||
</ul> |
||||
|
||||
</div> |
||||
<div class="q-sel"> |
||||
<div class="q-sel-title">{% trans 'Быстрый выбор' %}:</div> |
||||
<ul> |
||||
<li><a href="#">Москва</a></li> |
||||
<li><a href="#">Санкт-Петербург</a></li> |
||||
</ul> |
||||
|
||||
<a class="clear" href="#">{% trans 'Сбросить выбранные регионы' %}</a> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="pwf-buttons-line"> |
||||
|
||||
<button type="submit" class="icon-check">{% trans 'применить' %}</button> |
||||
</div> |
||||
</form> |
||||
</div> |
||||
</div> |
||||
@ -1,55 +1,55 @@ |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
<div id="pw-subj" class="popup-window pw-subj"> |
||||
<header class="clearfix"> |
||||
<div class="pw-title">{% trans 'Тематика' %}</div> |
||||
</header> |
||||
<div class="pw-body clearfix"> |
||||
<form class="pw-form search_form" action="{{ search_form.search_url }}"> |
||||
<div class="pwf-line subj-checks"> |
||||
|
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" checked="true" name="sType" value="exhb" />выставки</label> |
||||
</div> |
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" checked="true" name="sType" value="conf" />конференции</label> |
||||
</div> |
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" name="sType" value="smnr" />семинары</label> |
||||
</div> |
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" name="sType" value="webn" />вебинары</label> |
||||
</div> |
||||
</div> |
||||
<div class="c-select-box-wrap"> |
||||
<div class="c-select-box topics"> |
||||
<div class="csb-title"> |
||||
<input type="text" class="filter-input topicAC" autocomplete="on" placeholder="Введите или выберите тематику из списка" /> |
||||
<div class="ac-custom-message" id="ac_animes_t"><span>Эта тематика уже выбрана.</span></div> |
||||
</div> |
||||
<div class="csb-selected-items"></div> |
||||
<div class="scroll-container csb-menu"> |
||||
<div class="scroll-content clearfix"> |
||||
<ul> |
||||
{% for value, text in search_form.th.field.choices %} |
||||
<li class="level1{{ search_form.theme_classes|get_item:value }}"> |
||||
<label> |
||||
<input type="checkbox" name="th" value="{{ value }}" {% for option in search_form.th.value %}{% if option == value|slugify %}checked="checked"{% endif %}{% endfor %}/>{{ text }} |
||||
</label> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="pwf-buttons-line"> |
||||
<button type="submit" class="icon-check">{% trans 'применить' %}</button> |
||||
</div> |
||||
</form> |
||||
</div> |
||||
{% load static %} |
||||
{% load i18n %} |
||||
{% load template_filters %} |
||||
|
||||
|
||||
<div id="pw-subj" class="popup-window pw-subj"> |
||||
<header class="clearfix"> |
||||
<div class="pw-title">{% trans 'Тематика' %}</div> |
||||
</header> |
||||
<div class="pw-body clearfix"> |
||||
<form class="pw-form search_form" action="{{ search_form.search_url }}"> |
||||
<div class="pwf-line subj-checks"> |
||||
|
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" checked="true" name="sType" value="exhb" />выставки</label> |
||||
</div> |
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" checked="true" name="sType" value="conf" />конференции</label> |
||||
</div> |
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" name="sType" value="smnr" />семинары</label> |
||||
</div> |
||||
<div class="pwf-field"> |
||||
<label class="check"><input type="checkbox" class="topicChecks" name="sType" value="webn" />вебинары</label> |
||||
</div> |
||||
</div> |
||||
<div class="c-select-box-wrap"> |
||||
<div class="c-select-box topics"> |
||||
<div class="csb-title"> |
||||
<input type="text" class="filter-input topicAC" autocomplete="on" placeholder="Введите или выберите тематику из списка" /> |
||||
<div class="ac-custom-message" id="ac_animes_t"><span>Эта тематика уже выбрана.</span></div> |
||||
</div> |
||||
<div class="csb-selected-items"></div> |
||||
<div class="scroll-container csb-menu"> |
||||
<div class="scroll-content clearfix"> |
||||
<ul> |
||||
{% for value, text in search_form.th.field.choices %} |
||||
<li class="level1{{ search_form.theme_classes|get_item:value }}"> |
||||
<label> |
||||
<input type="checkbox" name="th" value="{{ value }}" {% for option in search_form.th.value %}{% if option == value|slugify %}checked="checked"{% endif %}{% endfor %}/>{{ text }} |
||||
</label> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="pwf-buttons-line"> |
||||
<button type="submit" class="icon-check">{% trans 'применить' %}</button> |
||||
</div> |
||||
</form> |
||||
</div> |
||||
</div> |
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,149 @@ |
||||
var EXPO = EXPO || {}; //isolated namespace
|
||||
//общий для всех страниц модуль Функционал общий для всех страниц
|
||||
// module requires JQuery library
|
||||
EXPO.placePhoto = (function() { |
||||
// variables
|
||||
var that = {}; |
||||
that.settings = { |
||||
|
||||
}; //default module setting
|
||||
that.lang ={}; |
||||
//dependences
|
||||
|
||||
//private
|
||||
// constructor for popup window on gallery page
|
||||
var ModalBox = function(){ |
||||
// object properties
|
||||
this.rawData; |
||||
this.currentId; |
||||
// привязка к html данным шаблона формы
|
||||
this.control; |
||||
}; |
||||
//methods for ModalBox object
|
||||
ModalBox.prototype = { |
||||
//some kind of 'protected' methods
|
||||
_getAjax: function () { |
||||
|
||||
}, |
||||
_renderSlide: function () { |
||||
|
||||
}, |
||||
_getId: function () { |
||||
|
||||
}, |
||||
//public methods
|
||||
close: function () { |
||||
|
||||
}, |
||||
open: function () { |
||||
|
||||
}, |
||||
nextSlide:function () { |
||||
|
||||
}, |
||||
prevSlide: function () { |
||||
|
||||
}, |
||||
// method to get sliderPopup visible and pass to modalBox first initial id and make some init routine
|
||||
show: function () { |
||||
|
||||
} |
||||
|
||||
}; |
||||
// methods
|
||||
//инициализация общих свойств
|
||||
that.init = function(options) { |
||||
// settings extending
|
||||
$.extend(this.lang, options.lang); |
||||
options.lang = null; |
||||
$.extend(this.settings, options); |
||||
// begin of initialization
|
||||
var self = this; |
||||
$(function () { |
||||
$('a.open-photo').on('click', function () { |
||||
var $popupGallery = $('#pw-gallery'); |
||||
// configure image
|
||||
var $img = $(this).find('img').clone(); |
||||
$img.addClass('photoTag'); |
||||
|
||||
$img_block = $popupGallery.find('.pg-photos'); |
||||
$img_block.html($img); |
||||
|
||||
// add id for image description
|
||||
var id = 'imgid'+$img.attr('data-image-id') |
||||
$popupGallery.find('.pg-photo-descr').attr('id', id); |
||||
$popupGallery.find('.pg-photo-descr ul').remove(); |
||||
|
||||
$popupGallery.find('.pg-photo-title').html($img.attr('data-image-name')) |
||||
$popupGallery.find('.pg-photo-text').html($img.attr('data-image-description')) |
||||
// end configure image
|
||||
|
||||
// Список людей для автокомплита:
|
||||
|
||||
$.getJSON('/accounts/get-tag-users/',function(json){ |
||||
window.photoTagData = json; |
||||
}); |
||||
|
||||
|
||||
|
||||
// отметки
|
||||
$('.photoTag').photoTag({ |
||||
externalAddTagLinks: { |
||||
bind: true, |
||||
selector: ".addTag" |
||||
}, |
||||
requestTagsUrl: '/photo/existing-tags/', |
||||
deleteTagsUrl: '/photo/delete-tag/', |
||||
addTagUrl: '/photo/add-tag/', |
||||
parametersForNewTag: { |
||||
name: { |
||||
parameterKey: 'name', |
||||
isAutocomplete: true, |
||||
label: 'Введите имя:' |
||||
} |
||||
} |
||||
}); |
||||
// ---------------------------------------
|
||||
|
||||
var $popupOuter = $('div.popup-gallery-outer', $popupGallery); |
||||
var $closePopup = $('a.pg-close', $popupGallery); |
||||
var $prevSlide = $('a.pgpc-prev', $popupGallery); |
||||
var $nextSlide = $('a.pgpc-next', $popupGallery); |
||||
|
||||
|
||||
function closeGallery() { |
||||
$popupGallery.fadeOut(300, function () { |
||||
$body.removeClass('no-scroll'); |
||||
}); |
||||
return false; |
||||
} |
||||
|
||||
$closePopup.on('click', closeGallery); |
||||
$popupOuter.on('click', function (event) { |
||||
var targetObj = $(event.target); |
||||
if (targetObj.parents().filter('.popup-gallery').length < 1) { |
||||
closeGallery() |
||||
} |
||||
}); |
||||
|
||||
$prevSlide.on('click', function () { |
||||
return false; |
||||
}); |
||||
|
||||
$nextSlide.on('click', function () { |
||||
return false; |
||||
}); |
||||
|
||||
$body.addClass('no-scroll'); |
||||
$popupGallery.fadeIn(300); |
||||
|
||||
return false; |
||||
}); |
||||
|
||||
}); |
||||
|
||||
|
||||
|
||||
}; |
||||
return that; |
||||
}()); |
||||
@ -1,10 +1,10 @@ |
||||
/* |
||||
* jQuery.bind-first library v0.2.3 |
||||
* Copyright (c) 2013 Vladimir Zhuravlev |
||||
* |
||||
* Released under MIT License |
||||
* @license |
||||
* |
||||
* Date: Thu Feb 6 10:13:59 ICT 2014 |
||||
**/ |
||||
/* |
||||
* jQuery.bind-first library v0.2.3 |
||||
* Copyright (c) 2013 Vladimir Zhuravlev |
||||
* |
||||
* Released under MIT License |
||||
* @license |
||||
* |
||||
* Date: Thu Feb 6 10:13:59 ICT 2014 |
||||
**/ |
||||
(function(t){function e(e){return u?e.data("events"):t._data(e[0]).events}function n(t,n,r){var i=e(t),a=i[n];if(!u){var s=r?a.splice(a.delegateCount-1,1)[0]:a.pop();return a.splice(r?0:a.delegateCount||0,0,s),void 0}r?i.live.unshift(i.live.pop()):a.unshift(a.pop())}function r(e,r,i){var a=r.split(/\s+/);e.each(function(){for(var e=0;a.length>e;++e){var r=t.trim(a[e]).match(/[^\.]+/i)[0];n(t(this),r,i)}})}function i(e){t.fn[e+"First"]=function(){var n=t.makeArray(arguments),i=n.shift();return i&&(t.fn[e].apply(this,arguments),r(this,i)),this}}var a=t.fn.jquery.split("."),s=parseInt(a[0]),f=parseInt(a[1]),u=1>s||1==s&&7>f;i("bind"),i("one"),t.fn.delegateFirst=function(){var e=t.makeArray(arguments),n=e[1];return n&&(e.splice(0,2),t.fn.delegate.apply(this,arguments),r(this,n,!0)),this},t.fn.liveFirst=function(){var e=t.makeArray(arguments);return e.unshift(this.selector),t.fn.delegateFirst.apply(t(document),e),this},u||(t.fn.onFirst=function(e,n){var i=t(this),a="string"==typeof n;if(t.fn.on.apply(i,arguments),"object"==typeof e)for(type in e)e.hasOwnProperty(type)&&r(i,type,a);else"string"==typeof e&&r(i,e,a);return i})})(jQuery); |
||||
@ -1,382 +1,382 @@ |
||||
/* |
||||
* @license Multi Input Mask plugin for jquery |
||||
* https://github.com/andr-04/inputmask-multi
|
||||
* Copyright (c) 2012 Andrey Egorov |
||||
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
||||
* Version: 1.0.2 |
||||
* |
||||
* Requriements: |
||||
* https://github.com/RobinHerbots/jquery.inputmask
|
||||
* https://github.com/private-face/jquery.bind-first
|
||||
*/ |
||||
(function ($) { |
||||
$.masksLoad = function(url) { |
||||
var maskList; |
||||
$.ajax({ |
||||
url: url, |
||||
async: false, |
||||
dataType: 'json', |
||||
success: function (response) { |
||||
maskList = response; |
||||
} |
||||
}); |
||||
return maskList; |
||||
} |
||||
|
||||
$.masksSort = function(maskList, defs, match, key) { |
||||
maskList.sort(function (a, b) { |
||||
var ia = 0, ib = 0; |
||||
for (; (ia<a[key].length && ib<b[key].length);) { |
||||
var cha = a[key].charAt(ia); |
||||
var chb = b[key].charAt(ib); |
||||
if (!match.test(cha)) { |
||||
ia++; |
||||
continue; |
||||
} |
||||
if (!match.test(chb)) { |
||||
ib++; |
||||
continue; |
||||
} |
||||
if ($.inArray(cha, defs) != -1 && $.inArray(chb, defs) == -1) { |
||||
return 1; |
||||
} |
||||
if ($.inArray(cha, defs) == -1 && $.inArray(chb, defs) != -1) { |
||||
return -1; |
||||
} |
||||
if ($.inArray(cha, defs) == -1 && $.inArray(chb, defs) == -1) { |
||||
if (cha != chb) { |
||||
return cha < chb ? -1 : 1; |
||||
} |
||||
} |
||||
ia++; |
||||
ib++; |
||||
} |
||||
for (; (ia<a[key].length || ib<b[key].length);) { |
||||
if (ia<a[key].length && !match.test(a[key].charAt(ia))) { |
||||
ia++; |
||||
continue; |
||||
} |
||||
if (ib<b[key].length && !match.test(b[key].charAt(ib))) { |
||||
ib++; |
||||
continue; |
||||
} |
||||
if (ia<a[key].length) { |
||||
return 1; |
||||
} |
||||
if (ib<b[key].length) { |
||||
return -1; |
||||
} |
||||
} |
||||
return 0; |
||||
}); |
||||
return maskList; |
||||
} |
||||
|
||||
$.fn.inputmasks = function(maskOpts, mode) { |
||||
//Helper Functions
|
||||
var caret = function(begin, end) { |
||||
if (typeof begin == 'number') { |
||||
end = (typeof end == 'number') ? end : begin; |
||||
if (this.setSelectionRange) { |
||||
this.setSelectionRange(begin, end); |
||||
} else if (this.createTextRange) { |
||||
var range = this.createTextRange(); |
||||
range.collapse(true); |
||||
range.moveEnd('character', end); |
||||
range.moveStart('character', begin); |
||||
range.select(); |
||||
} |
||||
} else { |
||||
if (this.setSelectionRange) { |
||||
begin = this.selectionStart; |
||||
end = this.selectionEnd; |
||||
} else if (document.selection && document.selection.createRange) { |
||||
var range = document.selection.createRange(); |
||||
begin = 0 - range.duplicate().moveStart('character', -100000); |
||||
end = begin + range.text.length; |
||||
} |
||||
return { |
||||
begin: begin, |
||||
end: end |
||||
}; |
||||
} |
||||
}; |
||||
|
||||
var keys = Object.keys || function(obj) { |
||||
if (obj !== Object(obj)) { |
||||
throw new TypeError('Invalid object'); |
||||
} |
||||
var keys = []; |
||||
for (var key in obj) { |
||||
keys[keys.length] = key; |
||||
} |
||||
return keys; |
||||
}; |
||||
|
||||
maskOpts = $.extend(true, { |
||||
onMaskChange: $.noop |
||||
}, maskOpts); |
||||
var defs = {}; |
||||
for (var def in maskOpts.inputmask.definitions) { |
||||
var validator = maskOpts.inputmask.definitions[def].validator; |
||||
switch (typeof validator) { |
||||
case "string": |
||||
defs[def] = new RegExp(validator); |
||||
break; |
||||
case "object": |
||||
if ("test" in maskOpts.definitions[def].validator) { |
||||
defs[def] = validator; |
||||
} |
||||
break; |
||||
case "function": |
||||
defs[def] = { |
||||
test: validator |
||||
}; |
||||
break; |
||||
} |
||||
} |
||||
maskOpts.inputmask.definitions[maskOpts.replace] = { |
||||
validator: maskOpts.match.source, |
||||
cardinality: 1 |
||||
}; |
||||
var iphone = navigator.userAgent.match(/iphone/i) != null; |
||||
var oldmatch = false; |
||||
var placeholder = $.extend(true, {}, $.inputmask.defaults, maskOpts.inputmask).placeholder; |
||||
var insertMode = $.extend(true, {}, $.inputmask.defaults, maskOpts.inputmask).insertMode; |
||||
|
||||
var maskMatch = function(text) { |
||||
var mtxt = ""; |
||||
for (var i=0; i<text.length; i++) { |
||||
var ch = text.charAt(i); |
||||
if (ch == placeholder) { |
||||
break; |
||||
} |
||||
if (maskOpts.match.test(ch)) { |
||||
mtxt += ch; |
||||
} |
||||
} |
||||
for (var mid in maskOpts.list) { |
||||
var mask = maskOpts.list[mid][maskOpts.listKey]; |
||||
var pass = true; |
||||
for (var it=0, im=0; (it<mtxt.length && im<mask.length);) { |
||||
var chm = mask.charAt(im); |
||||
var cht = mtxt.charAt(it); |
||||
if (!maskOpts.match.test(chm) && !(chm in defs)) { |
||||
im++; |
||||
continue; |
||||
} |
||||
if (((chm in defs) && defs[chm].test(cht)) || (cht == chm)) { |
||||
it++; |
||||
im++; |
||||
} else { |
||||
pass = false; |
||||
break; |
||||
} |
||||
} |
||||
if (pass && it==mtxt.length) { |
||||
var determined = mask.substr(im).search(maskOpts.match) == -1; |
||||
mask = mask.replace(new RegExp([maskOpts.match.source].concat(keys(defs)).join('|'), 'g'), maskOpts.replace); |
||||
var completed = mask.substr(im).search(maskOpts.replace) == -1; |
||||
return { |
||||
mask: mask, |
||||
obj: maskOpts.list[mid], |
||||
determined: determined, |
||||
completed: completed |
||||
}; |
||||
} |
||||
} |
||||
return false; |
||||
} |
||||
|
||||
var caretApply = function(oldMask, newMask, oldPos) { |
||||
if (!oldMask) { |
||||
return 0; |
||||
} |
||||
var pos = 0, startPos = 0; |
||||
for (; pos < oldPos.begin; pos++) { |
||||
if (oldMask.charAt(pos) == maskOpts.replace) { |
||||
startPos++; |
||||
} |
||||
} |
||||
var endPos = 0; |
||||
for (; pos < oldPos.end; pos++) { |
||||
if (oldMask.charAt(pos) == maskOpts.replace) { |
||||
endPos++; |
||||
} |
||||
} |
||||
for (pos = 0; (pos < newMask.length && (startPos > 0 || newMask.charAt(pos) != maskOpts.replace)); pos++) { |
||||
if (newMask.charAt(pos) == maskOpts.replace) { |
||||
startPos--; |
||||
} |
||||
} |
||||
startPos = pos; |
||||
for (; (pos < newMask.length && endPos > 0); pos++) { |
||||
if (newMask.charAt(pos) == maskOpts.replace) { |
||||
endPos--; |
||||
} |
||||
} |
||||
endPos = pos; |
||||
return { |
||||
begin: startPos, |
||||
end: endPos |
||||
}; |
||||
} |
||||
|
||||
var maskUnbind = function() { |
||||
$(this) |
||||
.unbind("keypress.inputmask", masksKeyPress) |
||||
.unbind("input.inputmask", masksPaste) |
||||
.unbind("paste.inputmask", masksPaste) |
||||
.unbind("dragdrop.inputmask", masksPaste) |
||||
.unbind("drop.inputmask", masksPaste) |
||||
.unbind("keydown.inputmask", masksKeyDown) |
||||
.unbind("setvalue.inputmask", masksSetValue) |
||||
.unbind("blur.inputmask", masksChange); |
||||
} |
||||
|
||||
var maskRebind = function() { |
||||
maskUnbind.call(this); |
||||
$(this) |
||||
.bindFirst("keypress.inputmask", masksKeyPress) |
||||
.bindFirst("input.inputmask", masksPaste) |
||||
.bindFirst("paste.inputmask", masksPaste) |
||||
.bindFirst("dragdrop.inputmask", masksPaste) |
||||
.bindFirst("drop.inputmask", masksPaste) |
||||
.bindFirst("keydown.inputmask", masksKeyDown) |
||||
.bindFirst("setvalue.inputmask", masksSetValue) |
||||
.bind("blur.inputmask", masksChange); |
||||
} |
||||
|
||||
var maskApply = function(match, newtext) { |
||||
if (match && (newtext || match.mask != oldmatch.mask)) { |
||||
var caretPos; |
||||
if (!newtext) { |
||||
caretPos = caretApply(oldmatch.mask, match.mask, caret.call(this)); |
||||
} |
||||
if (newtext) { |
||||
if (this._valueSet) { |
||||
this._valueSet(newtext); |
||||
} else { |
||||
this.value = newtext; |
||||
} |
||||
} |
||||
$(this).inputmask(match.mask, $.extend(true, maskOpts.inputmask, { |
||||
insertMode: insertMode |
||||
})); |
||||
if (!newtext) { |
||||
caret.call(this, caretPos.begin, caretPos.end); |
||||
} |
||||
} |
||||
oldmatch = match; |
||||
maskOpts.onMaskChange.call(this, match.obj, match.determined); |
||||
return true; |
||||
} |
||||
|
||||
var keyboardApply = function(e, text, insert) { |
||||
var match = maskMatch(text); |
||||
if (!match || match.obj != oldmatch.obj || match.determined != oldmatch.determined) { |
||||
if (match) { |
||||
maskUnbind.call(this); |
||||
if (insert) { |
||||
maskApply.call(this, match); |
||||
$(this).trigger(e); |
||||
} else { |
||||
$(this).trigger(e); |
||||
maskApply.call(this, match); |
||||
} |
||||
maskRebind.call(this); |
||||
} |
||||
e.stopImmediatePropagation(); |
||||
return false; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
var masksKeyDown = function(e) { |
||||
e = e || window.event; |
||||
var k = e.which || e.charCode || e.keyCode; |
||||
if (k == 8 || k == 46 || (iphone && k == 127)) { // delete or backspace
|
||||
var text = this._valueGet(); |
||||
var caretPos = caret.call(this); |
||||
if (caretPos.begin == caretPos.end || (!insertMode && caretPos.begin == caretPos.end-1)) { |
||||
var pos = caretPos.begin; |
||||
do { |
||||
if (k != 46) { // backspace
|
||||
pos--; |
||||
} |
||||
var chr = text.charAt(pos); |
||||
text = text.substring(0, pos) + text.substring(pos+1); |
||||
} while (pos>0 && pos<text.length && chr != placeholder && !maskOpts.match.test(chr)); |
||||
} else { |
||||
var test = text.substring(0, caretPos.begin) + text.substring(caretPos.end); |
||||
if (test.search(maskOpts.match) == -1) { |
||||
text = test; |
||||
} |
||||
} |
||||
return keyboardApply.call(this, e, text, false); |
||||
} |
||||
if (k == 45) { // insert
|
||||
insertMode = !insertMode; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
var masksKeyPress = function(e) { |
||||
var text = this._valueGet(); |
||||
e = e || window.event; |
||||
var k = e.which || e.charCode || e.keyCode, c = String.fromCharCode(k); |
||||
caretPos = caret.call(this); |
||||
text = text.substring(0, caretPos.begin) + c + text.substring(caretPos.end); |
||||
return keyboardApply.call(this, e, text, true); |
||||
} |
||||
|
||||
var masksChange = function(e) { |
||||
var match = maskMatch(this._valueGet()); |
||||
maskApply.call(this, match); |
||||
maskRebind.call(this); |
||||
return true; |
||||
} |
||||
|
||||
var masksSetValue = function(e) { |
||||
maskInit.call(this); |
||||
e.stopImmediatePropagation(); |
||||
return true; |
||||
} |
||||
|
||||
var maskInit = function() { |
||||
var text; |
||||
if (this._valueGet) { |
||||
text = this._valueGet(); |
||||
} else { |
||||
text = this.value; |
||||
} |
||||
var match = maskMatch(text); |
||||
while (!match && text.length>0) { |
||||
text = text.substr(0, text.length-1); |
||||
match = maskMatch(text); |
||||
} |
||||
maskApply.call(this, match, text); |
||||
maskRebind.call(this); |
||||
} |
||||
|
||||
var masksPaste = function(e) { |
||||
var input = this; |
||||
setTimeout(function() { |
||||
maskInit.call(input); |
||||
}, 0); |
||||
e.stopImmediatePropagation(); |
||||
return true; |
||||
} |
||||
|
||||
switch (mode) { |
||||
case "isCompleted": |
||||
var res = maskMatch((this[0]._valueGet && this[0]._valueGet()) || this[0].value); |
||||
return (res && res.completed); |
||||
default: |
||||
this.each(function () { |
||||
maskInit.call(this); |
||||
}); |
||||
return this; |
||||
} |
||||
} |
||||
})(jQuery); |
||||
/* |
||||
* @license Multi Input Mask plugin for jquery |
||||
* https://github.com/andr-04/inputmask-multi
|
||||
* Copyright (c) 2012 Andrey Egorov |
||||
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
||||
* Version: 1.0.2 |
||||
* |
||||
* Requriements: |
||||
* https://github.com/RobinHerbots/jquery.inputmask
|
||||
* https://github.com/private-face/jquery.bind-first
|
||||
*/ |
||||
(function ($) { |
||||
$.masksLoad = function(url) { |
||||
var maskList; |
||||
$.ajax({ |
||||
url: url, |
||||
async: false, |
||||
dataType: 'json', |
||||
success: function (response) { |
||||
maskList = response; |
||||
} |
||||
}); |
||||
return maskList; |
||||
} |
||||
|
||||
$.masksSort = function(maskList, defs, match, key) { |
||||
maskList.sort(function (a, b) { |
||||
var ia = 0, ib = 0; |
||||
for (; (ia<a[key].length && ib<b[key].length);) { |
||||
var cha = a[key].charAt(ia); |
||||
var chb = b[key].charAt(ib); |
||||
if (!match.test(cha)) { |
||||
ia++; |
||||
continue; |
||||
} |
||||
if (!match.test(chb)) { |
||||
ib++; |
||||
continue; |
||||
} |
||||
if ($.inArray(cha, defs) != -1 && $.inArray(chb, defs) == -1) { |
||||
return 1; |
||||
} |
||||
if ($.inArray(cha, defs) == -1 && $.inArray(chb, defs) != -1) { |
||||
return -1; |
||||
} |
||||
if ($.inArray(cha, defs) == -1 && $.inArray(chb, defs) == -1) { |
||||
if (cha != chb) { |
||||
return cha < chb ? -1 : 1; |
||||
} |
||||
} |
||||
ia++; |
||||
ib++; |
||||
} |
||||
for (; (ia<a[key].length || ib<b[key].length);) { |
||||
if (ia<a[key].length && !match.test(a[key].charAt(ia))) { |
||||
ia++; |
||||
continue; |
||||
} |
||||
if (ib<b[key].length && !match.test(b[key].charAt(ib))) { |
||||
ib++; |
||||
continue; |
||||
} |
||||
if (ia<a[key].length) { |
||||
return 1; |
||||
} |
||||
if (ib<b[key].length) { |
||||
return -1; |
||||
} |
||||
} |
||||
return 0; |
||||
}); |
||||
return maskList; |
||||
} |
||||
|
||||
$.fn.inputmasks = function(maskOpts, mode) { |
||||
//Helper Functions
|
||||
var caret = function(begin, end) { |
||||
if (typeof begin == 'number') { |
||||
end = (typeof end == 'number') ? end : begin; |
||||
if (this.setSelectionRange) { |
||||
this.setSelectionRange(begin, end); |
||||
} else if (this.createTextRange) { |
||||
var range = this.createTextRange(); |
||||
range.collapse(true); |
||||
range.moveEnd('character', end); |
||||
range.moveStart('character', begin); |
||||
range.select(); |
||||
} |
||||
} else { |
||||
if (this.setSelectionRange) { |
||||
begin = this.selectionStart; |
||||
end = this.selectionEnd; |
||||
} else if (document.selection && document.selection.createRange) { |
||||
var range = document.selection.createRange(); |
||||
begin = 0 - range.duplicate().moveStart('character', -100000); |
||||
end = begin + range.text.length; |
||||
} |
||||
return { |
||||
begin: begin, |
||||
end: end |
||||
}; |
||||
} |
||||
}; |
||||
|
||||
var keys = Object.keys || function(obj) { |
||||
if (obj !== Object(obj)) { |
||||
throw new TypeError('Invalid object'); |
||||
} |
||||
var keys = []; |
||||
for (var key in obj) { |
||||
keys[keys.length] = key; |
||||
} |
||||
return keys; |
||||
}; |
||||
|
||||
maskOpts = $.extend(true, { |
||||
onMaskChange: $.noop |
||||
}, maskOpts); |
||||
var defs = {}; |
||||
for (var def in maskOpts.inputmask.definitions) { |
||||
var validator = maskOpts.inputmask.definitions[def].validator; |
||||
switch (typeof validator) { |
||||
case "string": |
||||
defs[def] = new RegExp(validator); |
||||
break; |
||||
case "object": |
||||
if ("test" in maskOpts.definitions[def].validator) { |
||||
defs[def] = validator; |
||||
} |
||||
break; |
||||
case "function": |
||||
defs[def] = { |
||||
test: validator |
||||
}; |
||||
break; |
||||
} |
||||
} |
||||
maskOpts.inputmask.definitions[maskOpts.replace] = { |
||||
validator: maskOpts.match.source, |
||||
cardinality: 1 |
||||
}; |
||||
var iphone = navigator.userAgent.match(/iphone/i) != null; |
||||
var oldmatch = false; |
||||
var placeholder = $.extend(true, {}, $.inputmask.defaults, maskOpts.inputmask).placeholder; |
||||
var insertMode = $.extend(true, {}, $.inputmask.defaults, maskOpts.inputmask).insertMode; |
||||
|
||||
var maskMatch = function(text) { |
||||
var mtxt = ""; |
||||
for (var i=0; i<text.length; i++) { |
||||
var ch = text.charAt(i); |
||||
if (ch == placeholder) { |
||||
break; |
||||
} |
||||
if (maskOpts.match.test(ch)) { |
||||
mtxt += ch; |
||||
} |
||||
} |
||||
for (var mid in maskOpts.list) { |
||||
var mask = maskOpts.list[mid][maskOpts.listKey]; |
||||
var pass = true; |
||||
for (var it=0, im=0; (it<mtxt.length && im<mask.length);) { |
||||
var chm = mask.charAt(im); |
||||
var cht = mtxt.charAt(it); |
||||
if (!maskOpts.match.test(chm) && !(chm in defs)) { |
||||
im++; |
||||
continue; |
||||
} |
||||
if (((chm in defs) && defs[chm].test(cht)) || (cht == chm)) { |
||||
it++; |
||||
im++; |
||||
} else { |
||||
pass = false; |
||||
break; |
||||
} |
||||
} |
||||
if (pass && it==mtxt.length) { |
||||
var determined = mask.substr(im).search(maskOpts.match) == -1; |
||||
mask = mask.replace(new RegExp([maskOpts.match.source].concat(keys(defs)).join('|'), 'g'), maskOpts.replace); |
||||
var completed = mask.substr(im).search(maskOpts.replace) == -1; |
||||
return { |
||||
mask: mask, |
||||
obj: maskOpts.list[mid], |
||||
determined: determined, |
||||
completed: completed |
||||
}; |
||||
} |
||||
} |
||||
return false; |
||||
} |
||||
|
||||
var caretApply = function(oldMask, newMask, oldPos) { |
||||
if (!oldMask) { |
||||
return 0; |
||||
} |
||||
var pos = 0, startPos = 0; |
||||
for (; pos < oldPos.begin; pos++) { |
||||
if (oldMask.charAt(pos) == maskOpts.replace) { |
||||
startPos++; |
||||
} |
||||
} |
||||
var endPos = 0; |
||||
for (; pos < oldPos.end; pos++) { |
||||
if (oldMask.charAt(pos) == maskOpts.replace) { |
||||
endPos++; |
||||
} |
||||
} |
||||
for (pos = 0; (pos < newMask.length && (startPos > 0 || newMask.charAt(pos) != maskOpts.replace)); pos++) { |
||||
if (newMask.charAt(pos) == maskOpts.replace) { |
||||
startPos--; |
||||
} |
||||
} |
||||
startPos = pos; |
||||
for (; (pos < newMask.length && endPos > 0); pos++) { |
||||
if (newMask.charAt(pos) == maskOpts.replace) { |
||||
endPos--; |
||||
} |
||||
} |
||||
endPos = pos; |
||||
return { |
||||
begin: startPos, |
||||
end: endPos |
||||
}; |
||||
} |
||||
|
||||
var maskUnbind = function() { |
||||
$(this) |
||||
.unbind("keypress.inputmask", masksKeyPress) |
||||
.unbind("input.inputmask", masksPaste) |
||||
.unbind("paste.inputmask", masksPaste) |
||||
.unbind("dragdrop.inputmask", masksPaste) |
||||
.unbind("drop.inputmask", masksPaste) |
||||
.unbind("keydown.inputmask", masksKeyDown) |
||||
.unbind("setvalue.inputmask", masksSetValue) |
||||
.unbind("blur.inputmask", masksChange); |
||||
} |
||||
|
||||
var maskRebind = function() { |
||||
maskUnbind.call(this); |
||||
$(this) |
||||
.bindFirst("keypress.inputmask", masksKeyPress) |
||||
.bindFirst("input.inputmask", masksPaste) |
||||
.bindFirst("paste.inputmask", masksPaste) |
||||
.bindFirst("dragdrop.inputmask", masksPaste) |
||||
.bindFirst("drop.inputmask", masksPaste) |
||||
.bindFirst("keydown.inputmask", masksKeyDown) |
||||
.bindFirst("setvalue.inputmask", masksSetValue) |
||||
.bind("blur.inputmask", masksChange); |
||||
} |
||||
|
||||
var maskApply = function(match, newtext) { |
||||
if (match && (newtext || match.mask != oldmatch.mask)) { |
||||
var caretPos; |
||||
if (!newtext) { |
||||
caretPos = caretApply(oldmatch.mask, match.mask, caret.call(this)); |
||||
} |
||||
if (newtext) { |
||||
if (this._valueSet) { |
||||
this._valueSet(newtext); |
||||
} else { |
||||
this.value = newtext; |
||||
} |
||||
} |
||||
$(this).inputmask(match.mask, $.extend(true, maskOpts.inputmask, { |
||||
insertMode: insertMode |
||||
})); |
||||
if (!newtext) { |
||||
caret.call(this, caretPos.begin, caretPos.end); |
||||
} |
||||
} |
||||
oldmatch = match; |
||||
maskOpts.onMaskChange.call(this, match.obj, match.determined); |
||||
return true; |
||||
} |
||||
|
||||
var keyboardApply = function(e, text, insert) { |
||||
var match = maskMatch(text); |
||||
if (!match || match.obj != oldmatch.obj || match.determined != oldmatch.determined) { |
||||
if (match) { |
||||
maskUnbind.call(this); |
||||
if (insert) { |
||||
maskApply.call(this, match); |
||||
$(this).trigger(e); |
||||
} else { |
||||
$(this).trigger(e); |
||||
maskApply.call(this, match); |
||||
} |
||||
maskRebind.call(this); |
||||
} |
||||
e.stopImmediatePropagation(); |
||||
return false; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
var masksKeyDown = function(e) { |
||||
e = e || window.event; |
||||
var k = e.which || e.charCode || e.keyCode; |
||||
if (k == 8 || k == 46 || (iphone && k == 127)) { // delete or backspace
|
||||
var text = this._valueGet(); |
||||
var caretPos = caret.call(this); |
||||
if (caretPos.begin == caretPos.end || (!insertMode && caretPos.begin == caretPos.end-1)) { |
||||
var pos = caretPos.begin; |
||||
do { |
||||
if (k != 46) { // backspace
|
||||
pos--; |
||||
} |
||||
var chr = text.charAt(pos); |
||||
text = text.substring(0, pos) + text.substring(pos+1); |
||||
} while (pos>0 && pos<text.length && chr != placeholder && !maskOpts.match.test(chr)); |
||||
} else { |
||||
var test = text.substring(0, caretPos.begin) + text.substring(caretPos.end); |
||||
if (test.search(maskOpts.match) == -1) { |
||||
text = test; |
||||
} |
||||
} |
||||
return keyboardApply.call(this, e, text, false); |
||||
} |
||||
if (k == 45) { // insert
|
||||
insertMode = !insertMode; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
var masksKeyPress = function(e) { |
||||
var text = this._valueGet(); |
||||
e = e || window.event; |
||||
var k = e.which || e.charCode || e.keyCode, c = String.fromCharCode(k); |
||||
caretPos = caret.call(this); |
||||
text = text.substring(0, caretPos.begin) + c + text.substring(caretPos.end); |
||||
return keyboardApply.call(this, e, text, true); |
||||
} |
||||
|
||||
var masksChange = function(e) { |
||||
var match = maskMatch(this._valueGet()); |
||||
maskApply.call(this, match); |
||||
maskRebind.call(this); |
||||
return true; |
||||
} |
||||
|
||||
var masksSetValue = function(e) { |
||||
maskInit.call(this); |
||||
e.stopImmediatePropagation(); |
||||
return true; |
||||
} |
||||
|
||||
var maskInit = function() { |
||||
var text; |
||||
if (this._valueGet) { |
||||
text = this._valueGet(); |
||||
} else { |
||||
text = this.value; |
||||
} |
||||
var match = maskMatch(text); |
||||
while (!match && text.length>0) { |
||||
text = text.substr(0, text.length-1); |
||||
match = maskMatch(text); |
||||
} |
||||
maskApply.call(this, match, text); |
||||
maskRebind.call(this); |
||||
} |
||||
|
||||
var masksPaste = function(e) { |
||||
var input = this; |
||||
setTimeout(function() { |
||||
maskInit.call(input); |
||||
}, 0); |
||||
e.stopImmediatePropagation(); |
||||
return true; |
||||
} |
||||
|
||||
switch (mode) { |
||||
case "isCompleted": |
||||
var res = maskMatch((this[0]._valueGet && this[0]._valueGet()) || this[0].value); |
||||
return (res && res.completed); |
||||
default: |
||||
this.each(function () { |
||||
maskInit.call(this); |
||||
}); |
||||
return this; |
||||
} |
||||
} |
||||
})(jQuery); |
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,322 +1,322 @@ |
||||
[ |
||||
{ "mask": "+1(201)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(202)###-####", "cc": "US", "name_en": "USA", "desc_en": "District of Columbia", "name_ru": "США", "desc_ru": "Округ Колумбия" }, |
||||
{ "mask": "+1(203)###-####", "cc": "US", "name_en": "USA", "desc_en": "Connecticut", "name_ru": "США", "desc_ru": "Коннектикут" }, |
||||
{ "mask": "+1(204)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Manitoba", "name_ru": "Канада", "desc_ru": "Манитоба" }, |
||||
{ "mask": "+1(205)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(206)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(207)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maine", "name_ru": "США", "desc_ru": "Мэн" }, |
||||
{ "mask": "+1(208)###-####", "cc": "US", "name_en": "USA", "desc_en": "Idaho", "name_ru": "США", "desc_ru": "Айдахо" }, |
||||
{ "mask": "+1(209)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(210)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(212)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(213)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(214)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(215)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(216)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(217)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(218)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(219)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(224)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(225)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(226)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(228)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(229)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(231)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(234)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(239)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(240)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(248)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(249)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(250)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "British Columbia", "name_ru": "Канада", "desc_ru": "Британская Колумбия" }, |
||||
{ "mask": "+1(251)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(252)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(253)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(254)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(256)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(260)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(262)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(267)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(269)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(270)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(276)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(281)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(289)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(301)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(302)###-####", "cc": "US", "name_en": "USA", "desc_en": "Delaware", "name_ru": "США", "desc_ru": "Делавэр" }, |
||||
{ "mask": "+1(303)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(304)###-####", "cc": "US", "name_en": "USA", "desc_en": "West Virginia", "name_ru": "США", "desc_ru": "Западная Виргиния" }, |
||||
{ "mask": "+1(305)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(306)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Saskatchewan", "name_ru": "Канада", "desc_ru": "Саскачеван" }, |
||||
{ "mask": "+1(307)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wyoming", "name_ru": "США", "desc_ru": "Вайоминг" }, |
||||
{ "mask": "+1(308)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nebraska", "name_ru": "США", "desc_ru": "Небраска" }, |
||||
{ "mask": "+1(309)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(310)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(312)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(313)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(314)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(315)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(316)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(317)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(318)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(319)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(320)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(321)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(323)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(325)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(330)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(331)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(334)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(336)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(337)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(339)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(343)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(347)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(351)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(352)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(360)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(361)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(385)###-####", "cc": "US", "name_en": "USA", "desc_en": "Utah", "name_ru": "США", "desc_ru": "Юта" }, |
||||
{ "mask": "+1(386)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(401)###-####", "cc": "US", "name_en": "USA", "desc_en": "Rhode Island", "name_ru": "США", "desc_ru": "Род-Айленд" }, |
||||
{ "mask": "+1(402)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nebraska", "name_ru": "США", "desc_ru": "Небраска" }, |
||||
{ "mask": "+1(403)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Alberta", "name_ru": "Канада", "desc_ru": "Альберта" }, |
||||
{ "mask": "+1(404)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(405)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(406)###-####", "cc": "US", "name_en": "USA", "desc_en": "Montana", "name_ru": "США", "desc_ru": "Монтана" }, |
||||
{ "mask": "+1(407)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(408)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(409)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(410)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(412)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(413)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(414)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(415)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(416)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(417)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(418)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(419)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(423)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(424)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(425)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(430)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(432)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(434)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(435)###-####", "cc": "US", "name_en": "USA", "desc_en": "Utah", "name_ru": "США", "desc_ru": "Юта" }, |
||||
{ "mask": "+1(438)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(440)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(442)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(443)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(450)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(458)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(469)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(475)###-####", "cc": "US", "name_en": "USA", "desc_en": "Connecticut", "name_ru": "США", "desc_ru": "Коннектикут" }, |
||||
{ "mask": "+1(478)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(479)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arkansas", "name_ru": "США", "desc_ru": "Арканзас" }, |
||||
{ "mask": "+1(480)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(484)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(501)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arkansas", "name_ru": "США", "desc_ru": "Арканзас" }, |
||||
{ "mask": "+1(502)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(503)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(504)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(505)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Mexico", "name_ru": "США", "desc_ru": "Нью-Мексико" }, |
||||
{ "mask": "+1(506)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "New Brunswick", "name_ru": "Канада", "desc_ru": "Нью-Брансуик" }, |
||||
{ "mask": "+1(507)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(508)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(509)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(510)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(512)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(513)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(514)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(515)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(516)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(517)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(518)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(519)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(520)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(530)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(531)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nebraska", "name_ru": "США", "desc_ru": "Небраска" }, |
||||
{ "mask": "+1(534)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(539)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(540)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(541)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(551)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(559)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(561)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(562)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(563)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(567)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(570)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(571)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(573)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(574)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(575)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Mexico", "name_ru": "США", "desc_ru": "Нью-Мексико" }, |
||||
{ "mask": "+1(579)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(580)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(581)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(586)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(587)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Alberta", "name_ru": "Канада", "desc_ru": "Альберта" }, |
||||
{ "mask": "+1(601)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(603)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Hampshire", "name_ru": "США", "desc_ru": "Нью-Гэмпшир" }, |
||||
{ "mask": "+1(604)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "British Columbia", "name_ru": "Канада", "desc_ru": "Британская Колумбия" }, |
||||
{ "mask": "+1(605)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Dakota", "name_ru": "США", "desc_ru": "Южная Дакота" }, |
||||
{ "mask": "+1(606)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(607)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(608)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(609)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(610)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(612)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(613)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(614)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(615)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(616)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(617)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(618)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(619)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(620)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(623)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(626)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(630)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(631)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(636)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(641)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(646)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(647)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(650)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(651)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(657)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(660)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(661)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(662)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(665)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(678)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(681)###-####", "cc": "US", "name_en": "USA", "desc_en": "West Virginia", "name_ru": "США", "desc_ru": "Западная Виргиния" }, |
||||
{ "mask": "+1(682)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(701)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Dakota", "name_ru": "США", "desc_ru": "Северная Дакота" }, |
||||
{ "mask": "+1(702)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nevada", "name_ru": "США", "desc_ru": "Невада" }, |
||||
{ "mask": "+1(703)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(704)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(705)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(706)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(707)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(708)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(709)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Newfoundland and Labrador", "name_ru": "Канада", "desc_ru": "Ньюфаундленд и Лабрадор" }, |
||||
{ "mask": "+1(712)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(713)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(714)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(715)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(716)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(717)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(718)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(719)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(720)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(724)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(727)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(731)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(732)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(734)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(740)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(747)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(754)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(757)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(760)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(762)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(763)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(765)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(769)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(770)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(772)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(773)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(774)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(775)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nevada", "name_ru": "США", "desc_ru": "Невада" }, |
||||
{ "mask": "+1(778)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "British Columbia", "name_ru": "Канада", "desc_ru": "Британская Колумбия" }, |
||||
{ "mask": "+1(779)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(780)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Alberta", "name_ru": "Канада", "desc_ru": "Альберта" }, |
||||
{ "mask": "+1(781)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(785)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(786)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(801)###-####", "cc": "US", "name_en": "USA", "desc_en": "Utah", "name_ru": "США", "desc_ru": "Юта" }, |
||||
{ "mask": "+1(802)###-####", "cc": "US", "name_en": "USA", "desc_en": "Vermont", "name_ru": "США", "desc_ru": "Вермонт" }, |
||||
{ "mask": "+1(803)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Carolina", "name_ru": "США", "desc_ru": "Южная Каролина" }, |
||||
{ "mask": "+1(804)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(805)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(806)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(807)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(808)###-####", "cc": "US", "name_en": "USA", "desc_en": "Hawaii", "name_ru": "США", "desc_ru": "Гавайи" }, |
||||
{ "mask": "+1(810)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(812)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(813)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(814)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(815)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(816)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(817)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(818)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(819)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(828)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(830)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(831)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(832)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(843)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Carolina", "name_ru": "США", "desc_ru": "Южная Каролина" }, |
||||
{ "mask": "+1(845)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(847)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(848)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(850)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(856)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(857)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(858)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(859)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(860)###-####", "cc": "US", "name_en": "USA", "desc_en": "Connecticut", "name_ru": "США", "desc_ru": "Коннектикут" }, |
||||
{ "mask": "+1(862)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(863)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(864)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Carolina", "name_ru": "США", "desc_ru": "Южная Каролина" }, |
||||
{ "mask": "+1(865)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(867)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Nunavut", "name_ru": "Канада", "desc_ru": "Нунавут" }, |
||||
{ "mask": "+1(867)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Northwest Territories", "name_ru": "Канада", "desc_ru": "Северо-Западные территории" }, |
||||
{ "mask": "+1(867)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Yukon", "name_ru": "Канада", "desc_ru": "Юкон" }, |
||||
{ "mask": "+1(870)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arkansas", "name_ru": "США", "desc_ru": "Арканзас" }, |
||||
{ "mask": "+1(872)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(878)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(901)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(902)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Nova Scotia", "name_ru": "Канада", "desc_ru": "Новая Шотландия" }, |
||||
{ "mask": "+1(902)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Prince Edward Island", "name_ru": "Канада", "desc_ru": "Остров Принца Эдуарда" }, |
||||
{ "mask": "+1(903)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(904)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(905)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(906)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(907)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alaska", "name_ru": "США", "desc_ru": "Аляска" }, |
||||
{ "mask": "+1(908)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(909)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(910)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(912)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(913)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(914)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(915)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(916)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(917)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(918)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(919)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(920)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(925)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(928)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(931)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(936)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(937)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(938)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(940)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(941)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(947)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(949)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(951)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(952)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(954)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(956)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(970)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(971)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(972)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(973)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(978)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(979)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(980)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(985)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(989)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" } |
||||
[ |
||||
{ "mask": "+1(201)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(202)###-####", "cc": "US", "name_en": "USA", "desc_en": "District of Columbia", "name_ru": "США", "desc_ru": "Округ Колумбия" }, |
||||
{ "mask": "+1(203)###-####", "cc": "US", "name_en": "USA", "desc_en": "Connecticut", "name_ru": "США", "desc_ru": "Коннектикут" }, |
||||
{ "mask": "+1(204)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Manitoba", "name_ru": "Канада", "desc_ru": "Манитоба" }, |
||||
{ "mask": "+1(205)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(206)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(207)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maine", "name_ru": "США", "desc_ru": "Мэн" }, |
||||
{ "mask": "+1(208)###-####", "cc": "US", "name_en": "USA", "desc_en": "Idaho", "name_ru": "США", "desc_ru": "Айдахо" }, |
||||
{ "mask": "+1(209)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(210)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(212)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(213)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(214)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(215)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(216)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(217)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(218)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(219)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(224)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(225)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(226)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(228)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(229)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(231)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(234)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(239)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(240)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(248)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(249)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(250)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "British Columbia", "name_ru": "Канада", "desc_ru": "Британская Колумбия" }, |
||||
{ "mask": "+1(251)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(252)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(253)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(254)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(256)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(260)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(262)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(267)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(269)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(270)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(276)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(281)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(289)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(301)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(302)###-####", "cc": "US", "name_en": "USA", "desc_en": "Delaware", "name_ru": "США", "desc_ru": "Делавэр" }, |
||||
{ "mask": "+1(303)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(304)###-####", "cc": "US", "name_en": "USA", "desc_en": "West Virginia", "name_ru": "США", "desc_ru": "Западная Виргиния" }, |
||||
{ "mask": "+1(305)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(306)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Saskatchewan", "name_ru": "Канада", "desc_ru": "Саскачеван" }, |
||||
{ "mask": "+1(307)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wyoming", "name_ru": "США", "desc_ru": "Вайоминг" }, |
||||
{ "mask": "+1(308)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nebraska", "name_ru": "США", "desc_ru": "Небраска" }, |
||||
{ "mask": "+1(309)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(310)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(312)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(313)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(314)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(315)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(316)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(317)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(318)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(319)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(320)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(321)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(323)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(325)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(330)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(331)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(334)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(336)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(337)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(339)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(343)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(347)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(351)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(352)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(360)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(361)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(385)###-####", "cc": "US", "name_en": "USA", "desc_en": "Utah", "name_ru": "США", "desc_ru": "Юта" }, |
||||
{ "mask": "+1(386)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(401)###-####", "cc": "US", "name_en": "USA", "desc_en": "Rhode Island", "name_ru": "США", "desc_ru": "Род-Айленд" }, |
||||
{ "mask": "+1(402)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nebraska", "name_ru": "США", "desc_ru": "Небраска" }, |
||||
{ "mask": "+1(403)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Alberta", "name_ru": "Канада", "desc_ru": "Альберта" }, |
||||
{ "mask": "+1(404)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(405)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(406)###-####", "cc": "US", "name_en": "USA", "desc_en": "Montana", "name_ru": "США", "desc_ru": "Монтана" }, |
||||
{ "mask": "+1(407)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(408)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(409)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(410)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(412)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(413)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(414)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(415)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(416)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(417)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(418)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(419)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(423)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(424)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(425)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(430)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(432)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(434)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(435)###-####", "cc": "US", "name_en": "USA", "desc_en": "Utah", "name_ru": "США", "desc_ru": "Юта" }, |
||||
{ "mask": "+1(438)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(440)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(442)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(443)###-####", "cc": "US", "name_en": "USA", "desc_en": "Maryland", "name_ru": "США", "desc_ru": "Мэриленд" }, |
||||
{ "mask": "+1(450)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(458)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(469)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(475)###-####", "cc": "US", "name_en": "USA", "desc_en": "Connecticut", "name_ru": "США", "desc_ru": "Коннектикут" }, |
||||
{ "mask": "+1(478)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(479)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arkansas", "name_ru": "США", "desc_ru": "Арканзас" }, |
||||
{ "mask": "+1(480)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(484)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(501)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arkansas", "name_ru": "США", "desc_ru": "Арканзас" }, |
||||
{ "mask": "+1(502)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(503)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(504)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(505)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Mexico", "name_ru": "США", "desc_ru": "Нью-Мексико" }, |
||||
{ "mask": "+1(506)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "New Brunswick", "name_ru": "Канада", "desc_ru": "Нью-Брансуик" }, |
||||
{ "mask": "+1(507)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(508)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(509)###-####", "cc": "US", "name_en": "USA", "desc_en": "Washington", "name_ru": "США", "desc_ru": "Вашингтон" }, |
||||
{ "mask": "+1(510)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(512)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(513)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(514)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(515)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(516)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(517)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(518)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(519)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(520)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(530)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(531)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nebraska", "name_ru": "США", "desc_ru": "Небраска" }, |
||||
{ "mask": "+1(534)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(539)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(540)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(541)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(551)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(559)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(561)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(562)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(563)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(567)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(570)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(571)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(573)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(574)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(575)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Mexico", "name_ru": "США", "desc_ru": "Нью-Мексико" }, |
||||
{ "mask": "+1(579)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(580)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(581)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(586)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(587)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Alberta", "name_ru": "Канада", "desc_ru": "Альберта" }, |
||||
{ "mask": "+1(601)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(603)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Hampshire", "name_ru": "США", "desc_ru": "Нью-Гэмпшир" }, |
||||
{ "mask": "+1(604)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "British Columbia", "name_ru": "Канада", "desc_ru": "Британская Колумбия" }, |
||||
{ "mask": "+1(605)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Dakota", "name_ru": "США", "desc_ru": "Южная Дакота" }, |
||||
{ "mask": "+1(606)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(607)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(608)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(609)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(610)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(612)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(613)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(614)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(615)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(616)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(617)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(618)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(619)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(620)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(623)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(626)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(630)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(631)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(636)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(641)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(646)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(647)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(650)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(651)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(657)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(660)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(661)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(662)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(665)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(678)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(681)###-####", "cc": "US", "name_en": "USA", "desc_en": "West Virginia", "name_ru": "США", "desc_ru": "Западная Виргиния" }, |
||||
{ "mask": "+1(682)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(701)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Dakota", "name_ru": "США", "desc_ru": "Северная Дакота" }, |
||||
{ "mask": "+1(702)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nevada", "name_ru": "США", "desc_ru": "Невада" }, |
||||
{ "mask": "+1(703)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(704)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(705)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(706)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(707)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(708)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(709)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Newfoundland and Labrador", "name_ru": "Канада", "desc_ru": "Ньюфаундленд и Лабрадор" }, |
||||
{ "mask": "+1(712)###-####", "cc": "US", "name_en": "USA", "desc_en": "Iowa", "name_ru": "США", "desc_ru": "Айова" }, |
||||
{ "mask": "+1(713)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(714)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(715)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(716)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(717)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(718)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(719)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(720)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(724)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(727)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(731)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(732)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(734)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(740)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(747)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(754)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(757)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(760)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(762)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(763)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(765)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(769)###-####", "cc": "US", "name_en": "USA", "desc_en": "Mississippi", "name_ru": "США", "desc_ru": "Миссисипи" }, |
||||
{ "mask": "+1(770)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(772)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(773)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(774)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(775)###-####", "cc": "US", "name_en": "USA", "desc_en": "Nevada", "name_ru": "США", "desc_ru": "Невада" }, |
||||
{ "mask": "+1(778)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "British Columbia", "name_ru": "Канада", "desc_ru": "Британская Колумбия" }, |
||||
{ "mask": "+1(779)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(780)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Alberta", "name_ru": "Канада", "desc_ru": "Альберта" }, |
||||
{ "mask": "+1(781)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(785)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(786)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(801)###-####", "cc": "US", "name_en": "USA", "desc_en": "Utah", "name_ru": "США", "desc_ru": "Юта" }, |
||||
{ "mask": "+1(802)###-####", "cc": "US", "name_en": "USA", "desc_en": "Vermont", "name_ru": "США", "desc_ru": "Вермонт" }, |
||||
{ "mask": "+1(803)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Carolina", "name_ru": "США", "desc_ru": "Южная Каролина" }, |
||||
{ "mask": "+1(804)###-####", "cc": "US", "name_en": "USA", "desc_en": "Virginia", "name_ru": "США", "desc_ru": "Виргиния" }, |
||||
{ "mask": "+1(805)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(806)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(807)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(808)###-####", "cc": "US", "name_en": "USA", "desc_en": "Hawaii", "name_ru": "США", "desc_ru": "Гавайи" }, |
||||
{ "mask": "+1(810)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(812)###-####", "cc": "US", "name_en": "USA", "desc_en": "Indiana", "name_ru": "США", "desc_ru": "Индиана" }, |
||||
{ "mask": "+1(813)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(814)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(815)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(816)###-####", "cc": "US", "name_en": "USA", "desc_en": "Missouri", "name_ru": "США", "desc_ru": "Миссури" }, |
||||
{ "mask": "+1(817)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(818)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(819)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Québec", "name_ru": "Канада", "desc_ru": "Квебек" }, |
||||
{ "mask": "+1(828)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(830)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(831)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(832)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(843)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Carolina", "name_ru": "США", "desc_ru": "Южная Каролина" }, |
||||
{ "mask": "+1(845)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(847)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(848)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(850)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(856)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(857)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(858)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(859)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kentucky", "name_ru": "США", "desc_ru": "Кентукки" }, |
||||
{ "mask": "+1(860)###-####", "cc": "US", "name_en": "USA", "desc_en": "Connecticut", "name_ru": "США", "desc_ru": "Коннектикут" }, |
||||
{ "mask": "+1(862)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(863)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(864)###-####", "cc": "US", "name_en": "USA", "desc_en": "South Carolina", "name_ru": "США", "desc_ru": "Южная Каролина" }, |
||||
{ "mask": "+1(865)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(867)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Nunavut", "name_ru": "Канада", "desc_ru": "Нунавут" }, |
||||
{ "mask": "+1(867)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Northwest Territories", "name_ru": "Канада", "desc_ru": "Северо-Западные территории" }, |
||||
{ "mask": "+1(867)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Yukon", "name_ru": "Канада", "desc_ru": "Юкон" }, |
||||
{ "mask": "+1(870)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arkansas", "name_ru": "США", "desc_ru": "Арканзас" }, |
||||
{ "mask": "+1(872)###-####", "cc": "US", "name_en": "USA", "desc_en": "Illinois", "name_ru": "США", "desc_ru": "Иллинойс" }, |
||||
{ "mask": "+1(878)###-####", "cc": "US", "name_en": "USA", "desc_en": "Pennsylvania", "name_ru": "США", "desc_ru": "Пенсильвания" }, |
||||
{ "mask": "+1(901)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(902)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Nova Scotia", "name_ru": "Канада", "desc_ru": "Новая Шотландия" }, |
||||
{ "mask": "+1(902)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Prince Edward Island", "name_ru": "Канада", "desc_ru": "Остров Принца Эдуарда" }, |
||||
{ "mask": "+1(903)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(904)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(905)###-####", "cc": "CA", "name_en": "Canada", "desc_en": "Ontario", "name_ru": "Канада", "desc_ru": "Онтарио" }, |
||||
{ "mask": "+1(906)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(907)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alaska", "name_ru": "США", "desc_ru": "Аляска" }, |
||||
{ "mask": "+1(908)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(909)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(910)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(912)###-####", "cc": "US", "name_en": "USA", "desc_en": "Georgia", "name_ru": "США", "desc_ru": "Джорджия" }, |
||||
{ "mask": "+1(913)###-####", "cc": "US", "name_en": "USA", "desc_en": "Kansas", "name_ru": "США", "desc_ru": "Канзас" }, |
||||
{ "mask": "+1(914)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(915)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(916)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(917)###-####", "cc": "US", "name_en": "USA", "desc_en": "New York", "name_ru": "США", "desc_ru": "Нью-Йорк" }, |
||||
{ "mask": "+1(918)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oklahoma", "name_ru": "США", "desc_ru": "Оклахома" }, |
||||
{ "mask": "+1(919)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(920)###-####", "cc": "US", "name_en": "USA", "desc_en": "Wisconsin", "name_ru": "США", "desc_ru": "Висконсин" }, |
||||
{ "mask": "+1(925)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(928)###-####", "cc": "US", "name_en": "USA", "desc_en": "Arizona", "name_ru": "США", "desc_ru": "Аризона" }, |
||||
{ "mask": "+1(931)###-####", "cc": "US", "name_en": "USA", "desc_en": "Tennessee", "name_ru": "США", "desc_ru": "Теннесси" }, |
||||
{ "mask": "+1(936)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(937)###-####", "cc": "US", "name_en": "USA", "desc_en": "Ohio", "name_ru": "США", "desc_ru": "Огайо" }, |
||||
{ "mask": "+1(938)###-####", "cc": "US", "name_en": "USA", "desc_en": "Alabama", "name_ru": "США", "desc_ru": "Алабама" }, |
||||
{ "mask": "+1(940)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(941)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(947)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" }, |
||||
{ "mask": "+1(949)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(951)###-####", "cc": "US", "name_en": "USA", "desc_en": "California", "name_ru": "США", "desc_ru": "Калифорния" }, |
||||
{ "mask": "+1(952)###-####", "cc": "US", "name_en": "USA", "desc_en": "Minnesota", "name_ru": "США", "desc_ru": "Миннесота" }, |
||||
{ "mask": "+1(954)###-####", "cc": "US", "name_en": "USA", "desc_en": "Florida", "name_ru": "США", "desc_ru": "Флорида" }, |
||||
{ "mask": "+1(956)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(970)###-####", "cc": "US", "name_en": "USA", "desc_en": "Colorado", "name_ru": "США", "desc_ru": "Колорадо" }, |
||||
{ "mask": "+1(971)###-####", "cc": "US", "name_en": "USA", "desc_en": "Oregon", "name_ru": "США", "desc_ru": "Орегон" }, |
||||
{ "mask": "+1(972)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(973)###-####", "cc": "US", "name_en": "USA", "desc_en": "New Jersey", "name_ru": "США", "desc_ru": "Нью-Джерси" }, |
||||
{ "mask": "+1(978)###-####", "cc": "US", "name_en": "USA", "desc_en": "Massachusetts", "name_ru": "США", "desc_ru": "Массачусетс" }, |
||||
{ "mask": "+1(979)###-####", "cc": "US", "name_en": "USA", "desc_en": "Texas", "name_ru": "США", "desc_ru": "Техас" }, |
||||
{ "mask": "+1(980)###-####", "cc": "US", "name_en": "USA", "desc_en": "North Carolina", "name_ru": "США", "desc_ru": "Северная Каролина" }, |
||||
{ "mask": "+1(985)###-####", "cc": "US", "name_en": "USA", "desc_en": "Louisiana", "name_ru": "США", "desc_ru": "Луизиана" }, |
||||
{ "mask": "+1(989)###-####", "cc": "US", "name_en": "USA", "desc_en": "Michigan", "name_ru": "США", "desc_ru": "Мичиган" } |
||||
] |
||||
Loading…
Reference in new issue