dolibarr 18.0.6
|
Page called to enhance interface with Javascript and Ajax features. More...
Go to the source code of this file.
Functions | |
ajax_autocompleter ($selected, $htmlname, $url, $urloption='', $minLength=2, $autoselect=0, $ajaxoptions=array(), $moreparams='') | |
Generic function that return javascript to add to a page to transform a common input field into an autocomplete field by calling an Ajax page (ex: /societe/ajax/ajaxcompanies.php). | |
ajax_multiautocompleter ($htmlname, $fields, $url, $option='', $minLength=2, $autoselect=0) | |
Generic function that return javascript to add to a page to transform a common input field into an autocomplete field by calling an Ajax page (ex: core/ajax/ziptown.php). | |
ajax_dialog ($title, $message, $w=350, $h=150) | |
Show an ajax dialog. | |
ajax_combobox ($htmlname, $events=array(), $minLengthToAutocomplete=0, $forcefocus=0, $widthTypeOfAutocomplete='resolve', $idforemptyvalue='-1', $morecss='') | |
Convert a html select field into an ajax combobox. | |
ajax_event ($htmlname, $events) | |
Add event management script. | |
ajax_constantonoff ($code, $input=array(), $entity=null, $revertonoff=0, $strict=0, $forcereload=0, $marginleftonlyshort=2, $forcenoajax=0, $setzeroinsteadofdel=0, $suffix='', $mode='', $morecss='') | |
On/off button for constant. | |
ajax_object_onoff ($object, $code, $field, $text_on, $text_off, $input=array(), $morecss='', $htmlname='', $forcenojs=0) | |
On/off button to change a property status of an object This uses the ajax service objectonoff.php (May be called when MAIN_DIRECT_STATUS_UPDATE is set for some pages) | |
Page called to enhance interface with Javascript and Ajax features.
Definition in file ajax.lib.php.
ajax_autocompleter | ( | $selected, | |
$htmlname, | |||
$url, | |||
$urloption = '', | |||
$minLength = 2, | |||
$autoselect = 0, | |||
$ajaxoptions = array(), | |||
$moreparams = '' ) |
Generic function that return javascript to add to a page to transform a common input field into an autocomplete field by calling an Ajax page (ex: /societe/ajax/ajaxcompanies.php).
The HTML field must be an input text with id=search_$htmlname. This use the jQuery "autocomplete" function. If we want to use the select2, we must also convert the input into select on funcntions that call this method.
string | $selected | Preselected value |
string | $htmlname | HTML name of input field |
string | $url | Ajax Url to call for request: /path/page.php. Must return a json array ('key'=>id, 'value'=>String shown into input field once selected, 'label'=>String shown into combo list) |
string | $urloption | More parameters on URL request |
int | $minLength | Minimum number of chars to trigger that Ajax search |
int | $autoselect | Automatic selection if just one value (trigger("change") on field is done if search return only 1 result) |
array | $ajaxoptions | Multiple options array
|
string | $moreparams | More params provided to ajax call |
Definition at line 47 of file ajax.lib.php.
References getDolGlobalString().
Referenced by Form\select_company(), Form\select_produits(), Form\select_produits_fournisseurs(), FormProjets\select_projects(), and FormCompany\selectCompaniesForNewContact().
ajax_combobox | ( | $htmlname, | |
$events = array(), | |||
$minLengthToAutocomplete = 0, | |||
$forcefocus = 0, | |||
$widthTypeOfAutocomplete = 'resolve', | |||
$idforemptyvalue = '-1', | |||
$morecss = '' ) |
Convert a html select field into an ajax combobox.
Use ajax_combobox() only for small combo list! If not, use instead ajax_autocompleter(). TODO: It is used when COMPANY_USE_SEARCH_TO_SELECT and CONTACT_USE_SEARCH_TO_SELECT are set by html.formcompany.class.php. Should use ajax_autocompleter instead like done by html.form.class.php for select_produits.
string | $htmlname | Name of html select field ('myid' or '.myclass') |
array | $events | More events option. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) |
int | $minLengthToAutocomplete | Minimum length of input string to start autocomplete |
int | $forcefocus | Force focus on field |
string | $widthTypeOfAutocomplete | 'resolve' or 'off' |
string | $idforemptyvalue | '-1' |
string | $morecss | More css |
Definition at line 464 of file ajax.lib.php.
References ajax_event(), and dol_escape_js().
Referenced by FormActions\form_select_status_action(), mailing_contacts1\formFilter(), mailing_fraise\formFilter(), mailing_partnership\formFilter(), mailing_pomme\formFilter(), mailing_thirdparties\formFilter(), mailing_thirdparties_services_expired\formFilter(), Form\getSelectConditionsPaiements(), BookKeeping\select_account(), FormAccounting\select_accounting_category(), Form\select_bom(), FormCompany\select_civility(), Form\select_comptes(), FormContract\select_contract(), Form\select_country(), Form\select_dolgroups(), Form\select_dolusers(), Form\select_incoterms(), FormCompany\select_juridicalstatus(), FormAdmin\select_language(), FormAdmin\select_menu_families(), FormAdmin\select_paper_format(), Form\select_produits_fournisseurs_list(), Form\select_produits_list(), FormProjets\select_projects_list(), FormCompany\select_region(), Form\select_remises(), FormResource\select_resource_list(), FormCompany\select_state(), Form\select_thirdparty_list(), Form\select_type_of_lines(), FormSocialContrib\select_type_socialcontrib(), FormCron\select_typejob(), Form\select_types_paiements(), FormEcm\selectAllSections(), Form\selectAvailabilityDelay(), FormBarCode\selectBarcodeType(), FormCompany\selectCompaniesForNewContact(), Form\selectcontacts(), FormWebsite\selectContainer(), Form\selectCurrency(), Form\selectExpenseCategories(), FormExpenseReport\selectExpensereportStatus(), FormTicket\selectGroupTickets(), Form\selectInputReason(), FormProjets\selectInvoiceAndLine(), Form\selectInvoiceRec(), FormProduct\selectLotStock(), Form\selectMassAction(), FormProduct\selectMeasuringUnits(), Form\selectModelMail(), Form\selectMultiCurrency(), FormProjets\selectOpportunityStatus(), Form\selectPriceBaseType(), FormProduct\selectProductNature(), FormPropal\selectProposalStatus(), FormCompany\selectProspectCustomerType(), FormCompany\selectProspectStatus(), FormWebsite\selectSampleOfContainer(), FormTicket\selectSeveritiesTickets(), Form\selectShippingMethod(), Holiday\selectStatutCP(), FormProjets\selectTasks(), FormCompany\selectTypeContact(), FormExpenseReport\selectTypeExpenseReport(), FormWebsite\selectTypeOfContainer(), FormTicket\selectTypesTickets(), FormProduct\selectWarehouses(), FormProduct\selectWorkstations(), Form\selectyesno(), FormFile\showdocuments(), CommonObject\showInputField(), and ExtraFields\showInputField().
ajax_constantonoff | ( | $code, | |
$input = array(), | |||
$entity = null, | |||
$revertonoff = 0, | |||
$strict = 0, | |||
$forcereload = 0, | |||
$marginleftonlyshort = 2, | |||
$forcenoajax = 0, | |||
$setzeroinsteadofdel = 0, | |||
$suffix = '', | |||
$mode = '', | |||
$morecss = '' ) |
On/off button for constant.
string | $code | Name of constant |
array | $input | Array of complementary actions to do if success ("disabled"|"enabled'|'set'|'del') => CSS element to switch, 'alert' => message to show, ... Example: array('disabled'=>array(0=>'cssid')) @param int $entity Entity. Current entity is used if null. @param int $revertonoff 1=Revert on/off @param int $strict Use only "disabled" with delConstant and "enabled" with setConstant |
int | $forcereload | Force to reload page if we click/change value (this is supported only when there is no 'alert' option in input) |
string | $marginleftonlyshort | 1 = Add a short left margin on picto, 2 = Add a larger left margin on picto, 0 = No left margin. |
int | $forcenoajax | 1 = Force to use a ahref link instead of ajax code. |
int | $setzeroinsteadofdel | 1 = Set constantto '0' instead of deleting it |
string | $suffix | Suffix to use on the name of the switch_on picto. Example: '', '_red' |
string | $mode | Add parameter &mode= to the href link (Used for href link) |
string | $morecss | More CSS |
Definition at line 645 of file ajax.lib.php.
References dol_escape_js(), and img_picto().
ajax_dialog | ( | $title, | |
$message, | |||
$w = 350, | |||
$h = 150 ) |
Show an ajax dialog.
string | $title | Title of dialog box |
string | $message | Message of dialog box |
int | $w | Width of dialog box |
int | $h | height of dialog box |
Definition at line 419 of file ajax.lib.php.
References dol_string_nohtmltag(), and dol_textishtml().
ajax_event | ( | $htmlname, | |
$events ) |
Add event management script.
string | $htmlname | Name of html select field ('myid' or '.myclass') |
array | $events | Add some Ajax events option on change of $htmlname component to call ajax to autofill a HTML element (select\htmlname and #inputautocompletehtmlname) Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) |
Definition at line 565 of file ajax.lib.php.
Referenced by ajax_combobox(), and Form\select_company().
ajax_multiautocompleter | ( | $htmlname, | |
$fields, | |||
$url, | |||
$option = '', | |||
$minLength = 2, | |||
$autoselect = 0 ) |
Generic function that return javascript to add to a page to transform a common input field into an autocomplete field by calling an Ajax page (ex: core/ajax/ziptown.php).
The Ajax page can also returns several values (json format) to fill several input fields. The HTML field must be an input text with id=$htmlname. This use the jQuery "autocomplete" function.
string | $htmlname | HTML name of input field |
array | $fields | Array of key of fields to autocomplete |
string | $url | URL for ajax request : /chemin/fichier.php |
string | $option | More parameters on URL request |
int | $minLength | Minimum number of chars to trigger that Ajax search |
int | $autoselect | Automatic selection if just one value |
Definition at line 312 of file ajax.lib.php.
Referenced by Form\select_incoterms(), and FormCompany\select_ziptown().
ajax_object_onoff | ( | $object, | |
$code, | |||
$field, | |||
$text_on, | |||
$text_off, | |||
$input = array(), | |||
$morecss = '', | |||
$htmlname = '', | |||
$forcenojs = 0 ) |
On/off button to change a property status of an object This uses the ajax service objectonoff.php (May be called when MAIN_DIRECT_STATUS_UPDATE is set for some pages)
Object | $object | Object to set |
string | $code | Name of property in object : 'status' or 'status_buy' for product by example |
string | $field | Name of database field : 'tosell' or 'tobuy' for product by example |
string | $text_on | Text if on ('Text' or 'Text:Picto on:Css picto on') |
string | $text_off | Text if off ('Text' or 'Text:Picto off:Css picto off') |
array | $input | Array of type->list of CSS element to switch. Example: array('disabled'=>array(0=>'cssid')) |
string | $morecss | More CSS |
string | $htmlname | Name of HTML component. Keep '' or use a different value if you need to use this component several time on the same page for the same field. |
int | $forcenojs | Force the component to work as link post (without javascript) instead of ajax call |
Definition at line 726 of file ajax.lib.php.
Referenced by dol_banner_tab().