Загрузка
Nodes Studio

JavaScript


Nodes Studio включает в себя библиотеку JS-функций, расширяющих базовую функциональность JavaScript.

Порядок инициализации файлов таков:
1. jQuery фреймворк и плагины /script/jquery-1.11.1.js.
2. Основная JavaScript библиотека /script/script.js.
3. JavaScript библиотека шаблона /template/../template.js.

В процессе работы с сайтом, Вам следует сосредоточиться только на /template/../template.js (добавление новых функций, перезагрузка существующих) чтобы избежать проблем совместимости с новыми версиями фреймворка.

 

Файл /script/script.js содержит основную JavaScript библиотеку, включающую в себя следующие функции:

 

$id(id) - Находит DOM элемент на основе его ID.
string id - ID элемента.
Возвращает DOM элемент или завершается с ошибкой.
var foo = $id("content");


getBodyScrollTop() - Высота прокрутки от верхней границы окна.
Возвращает высоту прокрутки от верхней границы окна в пикселях.
var bar = getBodyScrollTop();


getDocumentHeight() - Высота страницы.
Возвращает высоту страницы в пикселях.
var foo = getDocumentHeight();


getDocumentWidth() - Ширина страницы.
Возвращает ширину страницы в пикселях.
var bar = getDocumentWidth();


getViewportHeight() - Высота окна.
Возвращает высоту окна в пикселях.
var foo = getViewportHeight();


getViewportWidth() - Ширина окна.
Возвращает ширину окна в пикселях.
var bar = getViewportWidth();


addHandler(object, event, handler, useCapture) - добавления событийных обработчиков.
object object - DOM элемент.
string event - Название события.
function handler - Обработчик, срабатывающий при наступлении события.
bool useCapture - Выполнить в захвате или в пузырьковой фазе.
addHandler(window, "resize", resize_footer);


js_pos_wnd() - Позиционирует любое всплывающее окно.


js_hide_wnd() - Закрывает любое всплывающее окно.


show_window(content) - Отображает полно-экранное всплывающее окно с указанным контентом.
string content - HTML для отображения.
show_window("<div>Hello, world!</div>");


show_popup_window(content) - Отображает всплывающее окно с указанным контентом.
string content - HTML для отображения.
show_popup_window("<div>Hello, world!</div>");


show_editor(file) - Отображает просмотрщик исходников.
string file - Путь файла.
show_editor("index.php");


show_photo_editor(id, pos) - Отображает редактор изображений товара.
int id - @mysql[nodes_product]->id.
int pos - Порядковый номер изображения.
show_photo_editor(1, 0);


show_order() - Отображает окно заказа.


login() - Отображает окно авторизации.


logout() - Уничтожает сессию и все временные данные пользователя.


is_array(mixed_var) - Проверяет, является ли переменная массивом.
mixed mixed_var - Переменная.
Возвращает TRUE если переменная - массив, и FALSE если нет.
var foo = "bar";
var foo_bar = is_array(foo);


empty(mixed_var) - Проверяет, пуста ли переменная.
mixed mixed_var - Переменная.
Возвращает TRUE если переменная пуста, и FALSE если нет.
var foo = "bar";
var foo_bar = empty(foo);


preventDefault(e) - Запрещает дальнейшую обработку вызванного события.
object e - Event объект.
var foo = $id("content");
foo.onClick = preventDefault;


disableScroll() - Запрещает прокрутку документа.


enableScroll() - Разрешает прокрутку документа.


base64_decode(data) - Расшифровывает кодированную base64 строку.
string data - Кодированная строка.
Возвращает раскодированную строку.
var foo = "Zm9v";
var bar = base64_decode(foo);


print_r(arr, level) - Выводит информацию о массиве в читабельном формате.
array arr - Массив.
int level - Уровень вложенности.
Returns string with information about a variable.
var foo = array("bar_1", "bar_2");
echo print_r(foo);


searchText(string, needle) - Ищет подстроку в строке.
string string - Строка в которой будет производиться поиск.
string needle - Значение для поиска.
Возвращает позицию подстроки в строке.
var foo = "bar";
var pos = searchText("foobar", foo);


ajaxing() - Обновляет <a> тэг onclick event на функцию асинхронной загрузки страницы.


refresh_page() - Отправляет форму с детализацией поиска и обновляет страницу.


goto(href) - Асинхронная загрузка страницы посредством AJAX.
string href - URL страницы.
goto("/");


scrolltoTop() - Прокручивает страницу наверх.


showAnchor(anchor) - Прокручивает страницу до указанного якоря.
string anchor - Название <a> элемента (якорь).
showAnchor("text");


checkAnchors() - Проверяет URL на хеш-теги и прокручивает до найденного якоря.


goto_page(page) - Загружает указанную страницу таблицы.
int page - Номер страницы.
goto_page(1);


admin_init() - Инициализация админской функциональности /script/admin.js.


tinymce_init() - Инициализация библиотеки tinymce /script/tinymce.js.


submit_search_form() - Отправляет поисковую форму.


addSiteFade() - Отображает затемнение экрана.


removeSiteFade() - Скрывает затемнение экрана.


browser_time() - Конвертирует все даты из формата Unixtime в формат текущего местного времени.


remove_from_bin(id) - Удаляет товар из корзины.
int id - @mysql[nodes_product]->id.
remove_from_bin(1);


buy_now(id, t0, t1, t2) - Отображает окно добавления товара в корзину.
int id - @mysql[nodes_product]->id.
string t0 - Текст сообщения.
string t1 - Текст кнопки "Отмена".
string t2 - Текст кнопки "Оформить".
buy_now(1, "Message", "Cancel", "Checkout");


withdrawal(text) - Отображает окно запроса на вывод средств.
string text - Текст сообщения.
withdrawal("Confirm your PayPal");


deposit(text) - Отображает окно запроса на внесение средств.
string text - Текст сообщения.
deposit("Amount to deposit");


process_payment(id, price) - Перенаправляет на платежник PayPal.
int id - @mysql[nodes_order]->id.
double price - Размер транзакции.
process_payment(1, 100.00);


post_message(id) - Отправляет новое сообщение в чат.
int id - Собеседник @mysql[nodes_user]->id.
post_message(1);


refresh_chat(id) - Обновляет окно чата.
int id - Собеседник @mysql[nodes_user]->id.
refresh_chat(1);


star_rating(total_rating) - Отображает поле рейтинга со звездочками.
int total_rating - Rating from 0 to 5.
star_rating(4);


ScaleSlider() - Масштабирует ротатор изображений.


show_rotator() - Отображает ротатор изображений.