Server IP : 213.176.29.180 / Your IP : 18.224.60.19 Web Server : Apache System : Linux 213.176.29.180.hostiran.name 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64 User : webtaragh ( 1001) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/webtaragh/public_html/.tmb/../whmcs/assets/js/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
/*! * WHMCS Dynamic Dropdown Library * * Based upon Selectize.js * * @copyright Copyright (c) WHMCS Limited 2005-2016 * @license http://www.whmcs.com/license/ WHMCS Eula */ jQuery(document).ready( function() { var multiSelectize = jQuery('.selectize-multi-select'), standardSelectize = jQuery('.selectize-select'), promoSelectize = jQuery('.selectize-promo'), tags = jQuery('.selectize-tags'), newTicketCC = jQuery('.selectize-newTicketCc,.selectize-ticketCc'), currentValue = ''; jQuery(multiSelectize).selectize( { plugins: ['remove_button'], valueField: jQuery(multiSelectize).attr('data-value-field'), labelField: 'name', searchField: 'name', allowEmptyOption: true, create: false, maxItems: null, render: { item: function(item, escape) { return '<div><span class="name">' + escape(item.name) + '</span></div>'; }, option: function(item, escape) { return '<div><span class="name">' + escape(item.name) + '</span></div>'; } }, onItemRemove: function(value) { if (jQuery(this)[0].$input[0].id == 'multi-view' && value != 'any' && value != 'flagged') { jQuery(this)[0].removeItem('any', true); } } } ); jQuery(standardSelectize).selectize( { valueField: jQuery(standardSelectize).attr('data-value-field'), labelField: 'name', searchField: 'name', allowEmptyOption: jQuery(standardSelectize).attr('data-allow-empty-option'), create: false, maxItems: 1, render: { item: function(item, escape) { var colour = ''; if (typeof item.colour !== 'undefined' && item.colour !== '#FFF') { colour = ' style="background-color: ' + escape(item.colour) + ';"'; } return '<div' + colour + '><span class="name">' + escape(item.name) + '</span></div>'; }, option: function(item, escape) { var colour = ''; if (typeof item.colour !== 'undefined' && item.colour !== '#FFF') { colour = ' style="background-color: ' + escape(item.colour) + ';"'; } return '<div' + colour + '><span class="name">' + escape(item.name) + '</span></div>'; } }, onFocus: function() { currentValue = this.getValue(); this.clear(); }, onBlur: function() { if (this.getValue() == '') { this.setValue(currentValue); } if ( jQuery(standardSelectize).hasClass('selectize-auto-submit') && currentValue !== this.getValue() ) { this.setValue(this.getValue()); jQuery(standardSelectize).parent('form').submit(); } } } ); jQuery(promoSelectize).selectize( { valueField: jQuery(promoSelectize).attr('data-value-field'), labelField: 'name', searchField: 'name', allowEmptyOption: jQuery(promoSelectize).attr('data-allow-empty-option'), create: false, maxItems: 1, render: { item: function(item, escape) { var colour = ''; var promo = item.name.split(' - '); if (typeof item.colour !== 'undefined' && item.colour !== '#FFF' && item.colour !== '') { colour = ' style="background-color: ' + escape(item.colour) + ';"'; } if (typeof otherPromos !== 'undefined' && item.optgroup === otherPromos && currentValue !== '' ) { jQuery('#nonApplicablePromoWarning').show(); } else { jQuery('#nonApplicablePromoWarning').hide(); } if (promo[1]) { return '<div' + colour + '>' + '<strong>' + escape(promo[0]) + '</strong>' + '<small style="overflow: hidden"> - ' + escape(promo[1]) + '</small>' + '</div>'; } else { return '<div' + colour + '>' + escape(promo[0]) + '</div>'; } }, option: function(item, escape) { var colour = ''; var promo = item.name.split(' - '); if (typeof item.colour !== 'undefined' && item.colour !== '#FFF' && item.colour !== '') { colour = ' style="background-color: ' + escape(item.colour) + ';"'; } if (promo[1]) { return '<div' + colour + '>' + '<strong>' + escape(promo[0]) + '</strong><br />' + escape(promo[1]) + '</div>'; } else { return '<div' + colour + '>' + escape(promo[0]) + '</div>'; } } }, onFocus: function() { this.$control.parent('div').css('overflow', 'visible'); currentValue = this.getValue(); this.clear(); }, onBlur: function() { this.$control.parent('div').css('overflow', 'hidden'); if (this.getValue() === '') { this.setValue(currentValue); updatesummary(); } if ( jQuery(promoSelectize).hasClass('selectize-auto-submit') && currentValue !== this.getValue() ) { this.setValue(this.getValue()); jQuery(promoSelectize).parent('form').submit(); } } } ); jQuery(tags).selectize( { plugins: ['remove_button'], valueField: 'text', searchField: ['text'], delimiter: ',', persist: false, create: function(input) { return { value: input, text: input } }, render: { item: function(item, escape) { return '<div><span class="item">' + escape(item.text) + '</span></div>'; }, option: function(item, escape) { return '<div><span class="item">' + escape(item.text) + '</span></div>'; } }, load: function(query, callback) { if (!query.length) return callback(); jQuery.ajax({ url: window.location.href, type: 'POST', dataType: 'json', data: { action: 'gettags', q: query, token: csrfToken }, error: function() { callback(); }, success: function(res) { callback(res); } }); }, onItemAdd: function (value) { jQuery.ajax({ url: window.location.href, type: 'POST', data: { action: 'addTag', newTag: value, token: csrfToken } }).success(function() { jQuery.growl.notice({ title: "", message: "Saved successfully!" }); }); }, onItemRemove: function(value) { jQuery.ajax({ url: window.location.href, type: 'POST', data: { action: 'removeTag', removeTag: value, token: csrfToken } }).success(function() { jQuery.growl.notice({ title: "", message: "Saved successfully!" }); }); } } ); jQuery(newTicketCC).selectize( { plugins: ['remove_button'], valueField: 'text', searchField: ['text'], delimiter: ',', persist: true, create: function(input) { input = input.toLowerCase(); return { value: input, text: input, name: input, iconclass: '' } }, render: { item: function(item, escape) { var name = ''; if (typeof item.iconclass !== 'undefined' && item.iconclass.length > 0) { name = '<span style="padding-right: 8px"><i class="' + escape(item.iconclass) + '"></i></span>' + escape(item.name); } else { name = escape(item.name); } return '<div class="selectize">' + '<span class="name">' + name + '</span>' + '</div>'; }, option: function(item, escape) { var name = ''; if (typeof item.iconclass !== 'undefined' && item.iconclass.length > 0) { name = '<span style="padding-right: 8px"><i class="' + escape(item.iconclass) + '"></i></span>' + escape(item.name); } else { name = escape(item.name); } return '<div class="selectize">' + '<span class="name">' + name + '</span>' + '<span class="email">' + escape(item.text) + '</span>' + '</div>'; } } } ); } );