Skip to content

vasymus/call-us-widget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation

npm install

Development laravel-mix

npm run watch

Production (laravel-mix) laravel-mix

npm run prod

Usage

...

<link rel="stylesheet" href="css/call-us-widget.css">

...

<div class="call-us-widget"></div>

...

<script src="js/call-us-widget.js"></script>
if (CallUsWidget) {
    let widget = new CallUsWidget('.call-us-widget', {
        imgSrc : "./images/call-me-img.gif"
    });
    widget.init();
}

Arguments

new CallUsWidget(selector, options)

selector

any

options

name type default description
imgSrc string "" Required Path to the image
callMeText string "перезвоню за {{seconds}} с." Text of the "call me" button (not in the modal). Could use {{seconds}} as a template variable
modalCallMeText string "Перезвонить мне" Text of the "call me" button (in the modal).
requiredErrorText string "Укажите номер телефона" Text which displayed, if telephone field wasn't filled
correctNumberErrorText string "Некорректный номер телефона" Text which displayed, if telephone number isn't correct. The pattern is /^\d{3}-\d{3}-\d{4}$/g
descriptionText string "Здравствуйте, дождитесь звонка оператора. Если он не успеет за {{seconds}} с., приносим извинения за задержку, Вам обязательно перезвонят." Text of modal body. Could use {{seconds}} as a template variable
modalSrOnly string "Телефон, на который перезвонить" Text the displayed for Accessibility purpose
seconds number "25" The number of seconds for countdown. Could be used for callMeText and descriptionText instead of {{template}}
successText string "Ваш запрос оператору отправлен" Success text shown under telephone input field.
baseCallUrl string "http://bizsys.ln24.ru/sitecall/index.php" Url for ajax get request to third party server -- distributor of operator call
siteName string window.location.hostname The get parameter in callback REST API. For statistic purpose
popupStyles object { position : "fixed", top : "auto", left : "auto", bottom : "30px", right : "30px", width : "auto", height : "auto" } Style object. Applied to popup. Could use camelCase css styles, e.g. backgroundColor, or hyphen case ones, e.g. background-color. Other styles, beside shown as default, could also be applied, for e.g. { backgroundColor : "red", "border-bottom" : "1px solid purple" }
imgStyles* object { width : "auto", height : "auto" } Style object. Applied to gif img. Could use camelCase css styles, e.g. backgroundColor, or hyphen case ones, e.g. background-color. Other styles, beside shown as default, could also be applied, for e.g. { backgroundColor : "red", "border-bottom" : "1px solid purple" }
buttonStyles* object { width : "auto" } Style object. Applied to button under gif img. Could use camelCase css styles, e.g. backgroundColor, or hyphen case ones, e.g. background-color. Other styles, beside shown as default, could also be applied, for e.g. { backgroundColor : "red", "border-bottom" : "1px solid purple" }
popupCloseStyles* object {} Style object. Applied to close crose button right-above gif img. Could use camelCase css styles, e.g. backgroundColor, or hyphen case ones, e.g. background-color. Other styles, beside shown as default, could also be applied, for e.g. { backgroundColor : "red", "border-bottom" : "1px solid purple" }
buttonClass string "info" Class for styling buttons for different sites color. info, primary
temporaryHidePopupTime string 18000 Time in ms after which call us widget popup appear again

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published