Asset folder replace : ps
@ -1 +0,0 @@
|
|||||||
var countries={AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua and Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AN:"Netherlands Antilles",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"Åland Islands",AZ:"Azerbaijan",BA:"Bosnia and Herzegovina",BB:"Barbados",BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"Saint Barthélemy",BM:"Bermuda",BN:"Brunei",BO:"Bolivia",BQ:"British Antarctic Territory",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos [Keeling] Islands",CD:"Congo - Kinshasa",CF:"Central African Republic",CG:"Congo - Brazzaville",CH:"Switzerland",CI:"Côte d’Ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CR:"Costa Rica",CS:"Serbia and Montenegro",CT:"Canton and Enderbury Islands",CU:"Cuba",CV:"Cape Verde",CX:"Christmas Island",CY:"Cyprus",CZ:"Czech Republic",DD:"East Germany",DE:"Germany",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Republic",DZ:"Algeria",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands",FM:"Micronesia",FO:"Faroe Islands",FQ:"French Southern and Antarctic Territories",FR:"France",FX:"Metropolitan France",GA:"Gabon",GB:"United Kingdom",GD:"Grenada",GE:"Georgia",GF:"French Guiana",GG:"Guernsey",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia and the South Sandwich Islands",GT:"Guatemala",GU:"Guam",GW:"Guinea-Bissau",GY:"Guyana",HK:"Hong Kong SAR China",HM:"Heard Island and McDonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",IS:"Iceland",IT:"Italy",JE:"Jersey",JM:"Jamaica",JO:"Jordan",JP:"Japan",JT:"Johnston Island",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"Saint Kitts and Nevis",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Laos",LB:"Lebanon",LC:"Saint Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MF:"Saint Martin",MG:"Madagascar",MH:"Marshall Islands",MI:"Midway Islands",MK:"Macedonia",ML:"Mali",MM:"Myanmar [Burma]",MN:"Mongolia",MO:"Macau SAR China",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NQ:"Dronning Maud Land",NR:"Nauru",NT:"Neutral Zone",NU:"Niue",NZ:"New Zealand",OM:"Oman",PA:"Panama",PC:"Pacific Islands Trust Territory",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",PK:"Pakistan",PL:"Poland",PM:"Saint Pierre and Miquelon",PN:"Pitcairn Islands",PR:"Puerto Rico",PS:"Palestinian Territories",PT:"Portugal",PU:"U.S. Miscellaneous Pacific Islands",PW:"Palau",PY:"Paraguay",PZ:"Panama Canal Zone",QA:"Qatar",RE:"Réunion",RO:"Romania",RS:"Serbia",RU:"Russia",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SD:"Sudan",SE:"Sweden",SG:"Singapore",SH:"Saint Helena",SI:"Slovenia",SJ:"Svalbard and Jan Mayen",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",ST:"São Tomé and Príncipe",SU:"Union of Soviet Socialist Republics",SV:"El Salvador",SY:"Syria",SZ:"Swaziland",TC:"Turks and Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-Leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad and Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania",UA:"Ukraine",UG:"Uganda",UM:"U.S. Minor Outlying Islands",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Vatican City",VC:"Saint Vincent and the Grenadines",VD:"North Vietnam",VE:"Venezuela",VG:"British Virgin Islands",VI:"U.S. Virgin Islands",VN:"Vietnam",VU:"Vanuatu",WF:"Wallis and Futuna",WK:"Wake Island",WS:"Samoa",YD:"People's Democratic Republic of Yemen",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"Unknown or Invalid Region"}
|
|
||||||
@ -1,833 +0,0 @@
|
|||||||
/**
|
|
||||||
* Ajax Autocomplete for jQuery, version 1.2.9
|
|
||||||
* (c) 2013 Tomas Kirda
|
|
||||||
*
|
|
||||||
* Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license.
|
|
||||||
* For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*jslint browser: true, white: true, plusplus: true */
|
|
||||||
/*global define, window, document, jQuery */
|
|
||||||
|
|
||||||
// Expose plugin as an AMD module if AMD loader is present:
|
|
||||||
(function (factory) {
|
|
||||||
'use strict';
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
// AMD. Register as an anonymous module.
|
|
||||||
define(['jquery'], factory);
|
|
||||||
} else {
|
|
||||||
// Browser globals
|
|
||||||
factory(jQuery);
|
|
||||||
}
|
|
||||||
}(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var
|
|
||||||
utils = (function () {
|
|
||||||
return {
|
|
||||||
escapeRegExChars: function (value) {
|
|
||||||
return value.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
|
|
||||||
},
|
|
||||||
createNode: function (containerClass) {
|
|
||||||
var div = document.createElement('div');
|
|
||||||
div.className = containerClass;
|
|
||||||
div.style.position = 'absolute';
|
|
||||||
div.style.display = 'none';
|
|
||||||
return div;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}()),
|
|
||||||
|
|
||||||
keys = {
|
|
||||||
ESC: 27,
|
|
||||||
TAB: 9,
|
|
||||||
RETURN: 13,
|
|
||||||
LEFT: 37,
|
|
||||||
UP: 38,
|
|
||||||
RIGHT: 39,
|
|
||||||
DOWN: 40
|
|
||||||
};
|
|
||||||
|
|
||||||
function Autocomplete(el, options) {
|
|
||||||
var noop = function () { },
|
|
||||||
that = this,
|
|
||||||
defaults = {
|
|
||||||
autoSelectFirst: false,
|
|
||||||
appendTo: 'body',
|
|
||||||
serviceUrl: null,
|
|
||||||
lookup: null,
|
|
||||||
onSelect: null,
|
|
||||||
width: 'auto',
|
|
||||||
minChars: 1,
|
|
||||||
maxHeight: 300,
|
|
||||||
deferRequestBy: 0,
|
|
||||||
params: {},
|
|
||||||
formatResult: Autocomplete.formatResult,
|
|
||||||
delimiter: null,
|
|
||||||
zIndex: 9999,
|
|
||||||
type: 'GET',
|
|
||||||
noCache: false,
|
|
||||||
onSearchStart: noop,
|
|
||||||
onSearchComplete: noop,
|
|
||||||
onSearchError: noop,
|
|
||||||
containerClass: 'autocomplete-suggestions',
|
|
||||||
tabDisabled: false,
|
|
||||||
dataType: 'text',
|
|
||||||
currentRequest: null,
|
|
||||||
triggerSelectOnValidInput: true,
|
|
||||||
preventBadQueries: true,
|
|
||||||
lookupFilter: function (suggestion, originalQuery, queryLowerCase) {
|
|
||||||
return suggestion.value.toLowerCase().indexOf(queryLowerCase) !== -1;
|
|
||||||
},
|
|
||||||
paramName: 'query',
|
|
||||||
transformResult: function (response) {
|
|
||||||
return typeof response === 'string' ? $.parseJSON(response) : response;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Shared variables:
|
|
||||||
that.element = el;
|
|
||||||
that.el = $(el);
|
|
||||||
that.suggestions = [];
|
|
||||||
that.badQueries = [];
|
|
||||||
that.selectedIndex = -1;
|
|
||||||
that.currentValue = that.element.value;
|
|
||||||
that.intervalId = 0;
|
|
||||||
that.cachedResponse = {};
|
|
||||||
that.onChangeInterval = null;
|
|
||||||
that.onChange = null;
|
|
||||||
that.isLocal = false;
|
|
||||||
that.suggestionsContainer = null;
|
|
||||||
that.options = $.extend({}, defaults, options);
|
|
||||||
that.classes = {
|
|
||||||
selected: 'autocomplete-selected',
|
|
||||||
suggestion: 'autocomplete-suggestion'
|
|
||||||
};
|
|
||||||
that.hint = null;
|
|
||||||
that.hintValue = '';
|
|
||||||
that.selection = null;
|
|
||||||
|
|
||||||
// Initialize and set options:
|
|
||||||
that.initialize();
|
|
||||||
that.setOptions(options);
|
|
||||||
}
|
|
||||||
|
|
||||||
Autocomplete.utils = utils;
|
|
||||||
|
|
||||||
$.Autocomplete = Autocomplete;
|
|
||||||
|
|
||||||
Autocomplete.formatResult = function (suggestion, currentValue) {
|
|
||||||
var pattern = '(' + utils.escapeRegExChars(currentValue) + ')';
|
|
||||||
|
|
||||||
return suggestion.value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');
|
|
||||||
};
|
|
||||||
|
|
||||||
Autocomplete.prototype = {
|
|
||||||
|
|
||||||
killerFn: null,
|
|
||||||
|
|
||||||
initialize: function () {
|
|
||||||
var that = this,
|
|
||||||
suggestionSelector = '.' + that.classes.suggestion,
|
|
||||||
selected = that.classes.selected,
|
|
||||||
options = that.options,
|
|
||||||
container;
|
|
||||||
|
|
||||||
// Remove autocomplete attribute to prevent native suggestions:
|
|
||||||
that.element.setAttribute('autocomplete', 'off');
|
|
||||||
|
|
||||||
that.killerFn = function (e) {
|
|
||||||
if ($(e.target).closest('.' + that.options.containerClass).length === 0) {
|
|
||||||
that.killSuggestions();
|
|
||||||
that.disableKillerFn();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
that.suggestionsContainer = Autocomplete.utils.createNode(options.containerClass);
|
|
||||||
|
|
||||||
container = $(that.suggestionsContainer);
|
|
||||||
|
|
||||||
container.appendTo(options.appendTo);
|
|
||||||
|
|
||||||
// Only set width if it was provided:
|
|
||||||
if (options.width !== 'auto') {
|
|
||||||
container.width(options.width);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Listen for mouse over event on suggestions list:
|
|
||||||
container.on('mouseover.autocomplete', suggestionSelector, function () {
|
|
||||||
that.activate($(this).data('index'));
|
|
||||||
});
|
|
||||||
|
|
||||||
// Deselect active element when mouse leaves suggestions container:
|
|
||||||
container.on('mouseout.autocomplete', function () {
|
|
||||||
that.selectedIndex = -1;
|
|
||||||
container.children('.' + selected).removeClass(selected);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Listen for click event on suggestions list:
|
|
||||||
container.on('click.autocomplete', suggestionSelector, function () {
|
|
||||||
that.select($(this).data('index'));
|
|
||||||
});
|
|
||||||
|
|
||||||
that.fixPosition();
|
|
||||||
|
|
||||||
that.fixPositionCapture = function () {
|
|
||||||
if (that.visible) {
|
|
||||||
that.fixPosition();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$(window).on('resize.autocomplete', that.fixPositionCapture);
|
|
||||||
|
|
||||||
that.el.on('keydown.autocomplete', function (e) { that.onKeyPress(e); });
|
|
||||||
that.el.on('keyup.autocomplete', function (e) { that.onKeyUp(e); });
|
|
||||||
that.el.on('blur.autocomplete', function () { that.onBlur(); });
|
|
||||||
that.el.on('focus.autocomplete', function () { that.onFocus(); });
|
|
||||||
that.el.on('change.autocomplete', function (e) { that.onKeyUp(e); });
|
|
||||||
},
|
|
||||||
|
|
||||||
onFocus: function () {
|
|
||||||
var that = this;
|
|
||||||
that.fixPosition();
|
|
||||||
if (that.options.minChars <= that.el.val().length) {
|
|
||||||
that.onValueChange();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
onBlur: function () {
|
|
||||||
this.enableKillerFn();
|
|
||||||
},
|
|
||||||
|
|
||||||
setOptions: function (suppliedOptions) {
|
|
||||||
var that = this,
|
|
||||||
options = that.options;
|
|
||||||
|
|
||||||
$.extend(options, suppliedOptions);
|
|
||||||
|
|
||||||
that.isLocal = $.isArray(options.lookup);
|
|
||||||
|
|
||||||
if (that.isLocal) {
|
|
||||||
options.lookup = that.verifySuggestionsFormat(options.lookup);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Adjust height, width and z-index:
|
|
||||||
$(that.suggestionsContainer).css({
|
|
||||||
'max-height': options.maxHeight + 'px',
|
|
||||||
'width': options.width + 'px',
|
|
||||||
'z-index': options.zIndex
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
clearCache: function () {
|
|
||||||
this.cachedResponse = {};
|
|
||||||
this.badQueries = [];
|
|
||||||
},
|
|
||||||
|
|
||||||
clear: function () {
|
|
||||||
this.clearCache();
|
|
||||||
this.currentValue = '';
|
|
||||||
this.suggestions = [];
|
|
||||||
},
|
|
||||||
|
|
||||||
disable: function () {
|
|
||||||
var that = this;
|
|
||||||
that.disabled = true;
|
|
||||||
if (that.currentRequest) {
|
|
||||||
that.currentRequest.abort();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
enable: function () {
|
|
||||||
this.disabled = false;
|
|
||||||
},
|
|
||||||
|
|
||||||
fixPosition: function () {
|
|
||||||
var that = this,
|
|
||||||
offset,
|
|
||||||
styles;
|
|
||||||
|
|
||||||
// Don't adjsut position if custom container has been specified:
|
|
||||||
if (that.options.appendTo !== 'body') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
offset = that.el.offset();
|
|
||||||
|
|
||||||
styles = {
|
|
||||||
top: (offset.top + that.el.outerHeight()) + 'px',
|
|
||||||
left: offset.left + 'px'
|
|
||||||
};
|
|
||||||
|
|
||||||
if (that.options.width === 'auto') {
|
|
||||||
styles.width = (that.el.outerWidth() - 2) + 'px';
|
|
||||||
}
|
|
||||||
|
|
||||||
$(that.suggestionsContainer).css(styles);
|
|
||||||
},
|
|
||||||
|
|
||||||
enableKillerFn: function () {
|
|
||||||
var that = this;
|
|
||||||
$(document).on('click.autocomplete', that.killerFn);
|
|
||||||
},
|
|
||||||
|
|
||||||
disableKillerFn: function () {
|
|
||||||
var that = this;
|
|
||||||
$(document).off('click.autocomplete', that.killerFn);
|
|
||||||
},
|
|
||||||
|
|
||||||
killSuggestions: function () {
|
|
||||||
var that = this;
|
|
||||||
that.stopKillSuggestions();
|
|
||||||
that.intervalId = window.setInterval(function () {
|
|
||||||
that.hide();
|
|
||||||
that.stopKillSuggestions();
|
|
||||||
}, 50);
|
|
||||||
},
|
|
||||||
|
|
||||||
stopKillSuggestions: function () {
|
|
||||||
window.clearInterval(this.intervalId);
|
|
||||||
},
|
|
||||||
|
|
||||||
isCursorAtEnd: function () {
|
|
||||||
var that = this,
|
|
||||||
valLength = that.el.val().length,
|
|
||||||
selectionStart = that.element.selectionStart,
|
|
||||||
range;
|
|
||||||
|
|
||||||
if (typeof selectionStart === 'number') {
|
|
||||||
return selectionStart === valLength;
|
|
||||||
}
|
|
||||||
if (document.selection) {
|
|
||||||
range = document.selection.createRange();
|
|
||||||
range.moveStart('character', -valLength);
|
|
||||||
return valLength === range.text.length;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
onKeyPress: function (e) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
// If suggestions are hidden and user presses arrow down, display suggestions:
|
|
||||||
if (!that.disabled && !that.visible && e.which === keys.DOWN && that.currentValue) {
|
|
||||||
that.suggest();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (that.disabled || !that.visible) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (e.which) {
|
|
||||||
case keys.ESC:
|
|
||||||
that.el.val(that.currentValue);
|
|
||||||
that.hide();
|
|
||||||
break;
|
|
||||||
case keys.RIGHT:
|
|
||||||
if (that.hint && that.options.onHint && that.isCursorAtEnd()) {
|
|
||||||
that.selectHint();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
case keys.TAB:
|
|
||||||
if (that.hint && that.options.onHint) {
|
|
||||||
that.selectHint();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// Fall through to RETURN
|
|
||||||
case keys.RETURN:
|
|
||||||
if (that.selectedIndex === -1) {
|
|
||||||
that.hide();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
that.select(that.selectedIndex);
|
|
||||||
if (e.which === keys.TAB && that.options.tabDisabled === false) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case keys.UP:
|
|
||||||
that.moveUp();
|
|
||||||
break;
|
|
||||||
case keys.DOWN:
|
|
||||||
that.moveDown();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cancel event if function did not return:
|
|
||||||
e.stopImmediatePropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
},
|
|
||||||
|
|
||||||
onKeyUp: function (e) {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
if (that.disabled) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (e.which) {
|
|
||||||
case keys.UP:
|
|
||||||
case keys.DOWN:
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
clearInterval(that.onChangeInterval);
|
|
||||||
|
|
||||||
if (that.currentValue !== that.el.val()) {
|
|
||||||
that.findBestHint();
|
|
||||||
if (that.options.deferRequestBy > 0) {
|
|
||||||
// Defer lookup in case when value changes very quickly:
|
|
||||||
that.onChangeInterval = setInterval(function () {
|
|
||||||
that.onValueChange();
|
|
||||||
}, that.options.deferRequestBy);
|
|
||||||
} else {
|
|
||||||
that.onValueChange();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
onValueChange: function () {
|
|
||||||
var that = this,
|
|
||||||
options = that.options,
|
|
||||||
value = that.el.val(),
|
|
||||||
query = that.getQuery(value),
|
|
||||||
index;
|
|
||||||
|
|
||||||
if (that.selection) {
|
|
||||||
that.selection = null;
|
|
||||||
(options.onInvalidateSelection || $.noop).call(that.element);
|
|
||||||
}
|
|
||||||
|
|
||||||
clearInterval(that.onChangeInterval);
|
|
||||||
that.currentValue = value;
|
|
||||||
that.selectedIndex = -1;
|
|
||||||
|
|
||||||
// Check existing suggestion for the match before proceeding:
|
|
||||||
if (options.triggerSelectOnValidInput) {
|
|
||||||
index = that.findSuggestionIndex(query);
|
|
||||||
if (index !== -1) {
|
|
||||||
that.select(index);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (query.length < options.minChars) {
|
|
||||||
that.hide();
|
|
||||||
} else {
|
|
||||||
that.getSuggestions(query);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
findSuggestionIndex: function (query) {
|
|
||||||
var that = this,
|
|
||||||
index = -1,
|
|
||||||
queryLowerCase = query.toLowerCase();
|
|
||||||
|
|
||||||
$.each(that.suggestions, function (i, suggestion) {
|
|
||||||
if (suggestion.value.toLowerCase() === queryLowerCase) {
|
|
||||||
index = i;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return index;
|
|
||||||
},
|
|
||||||
|
|
||||||
getQuery: function (value) {
|
|
||||||
var delimiter = this.options.delimiter,
|
|
||||||
parts;
|
|
||||||
|
|
||||||
if (!delimiter) {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
parts = value.split(delimiter);
|
|
||||||
return $.trim(parts[parts.length - 1]);
|
|
||||||
},
|
|
||||||
|
|
||||||
getSuggestionsLocal: function (query) {
|
|
||||||
var that = this,
|
|
||||||
options = that.options,
|
|
||||||
queryLowerCase = query.toLowerCase(),
|
|
||||||
filter = options.lookupFilter,
|
|
||||||
limit = parseInt(options.lookupLimit, 10),
|
|
||||||
data;
|
|
||||||
|
|
||||||
data = {
|
|
||||||
suggestions: $.grep(options.lookup, function (suggestion) {
|
|
||||||
return filter(suggestion, query, queryLowerCase);
|
|
||||||
})
|
|
||||||
};
|
|
||||||
|
|
||||||
if (limit && data.suggestions.length > limit) {
|
|
||||||
data.suggestions = data.suggestions.slice(0, limit);
|
|
||||||
}
|
|
||||||
|
|
||||||
return data;
|
|
||||||
},
|
|
||||||
|
|
||||||
getSuggestions: function (q) {
|
|
||||||
var response,
|
|
||||||
that = this,
|
|
||||||
options = that.options,
|
|
||||||
serviceUrl = options.serviceUrl,
|
|
||||||
params,
|
|
||||||
cacheKey;
|
|
||||||
|
|
||||||
options.params[options.paramName] = q;
|
|
||||||
params = options.ignoreParams ? null : options.params;
|
|
||||||
|
|
||||||
if (that.isLocal) {
|
|
||||||
response = that.getSuggestionsLocal(q);
|
|
||||||
} else {
|
|
||||||
if ($.isFunction(serviceUrl)) {
|
|
||||||
serviceUrl = serviceUrl.call(that.element, q);
|
|
||||||
}
|
|
||||||
cacheKey = serviceUrl + '?' + $.param(params || {});
|
|
||||||
response = that.cachedResponse[cacheKey];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (response && $.isArray(response.suggestions)) {
|
|
||||||
that.suggestions = response.suggestions;
|
|
||||||
that.suggest();
|
|
||||||
} else if (!that.isBadQuery(q)) {
|
|
||||||
if (options.onSearchStart.call(that.element, options.params) === false) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (that.currentRequest) {
|
|
||||||
that.currentRequest.abort();
|
|
||||||
}
|
|
||||||
that.currentRequest = $.ajax({
|
|
||||||
url: serviceUrl,
|
|
||||||
data: params,
|
|
||||||
type: options.type,
|
|
||||||
dataType: options.dataType
|
|
||||||
}).done(function (data) {
|
|
||||||
var result;
|
|
||||||
that.currentRequest = null;
|
|
||||||
result = options.transformResult(data);
|
|
||||||
that.processResponse(result, q, cacheKey);
|
|
||||||
options.onSearchComplete.call(that.element, q, result.suggestions);
|
|
||||||
}).fail(function (jqXHR, textStatus, errorThrown) {
|
|
||||||
options.onSearchError.call(that.element, q, jqXHR, textStatus, errorThrown);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
isBadQuery: function (q) {
|
|
||||||
if (!this.options.preventBadQueries){
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
var badQueries = this.badQueries,
|
|
||||||
i = badQueries.length;
|
|
||||||
|
|
||||||
while (i--) {
|
|
||||||
if (q.indexOf(badQueries[i]) === 0) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
|
|
||||||
hide: function () {
|
|
||||||
var that = this;
|
|
||||||
that.visible = false;
|
|
||||||
that.selectedIndex = -1;
|
|
||||||
$(that.suggestionsContainer).hide();
|
|
||||||
that.signalHint(null);
|
|
||||||
},
|
|
||||||
|
|
||||||
suggest: function () {
|
|
||||||
if (this.suggestions.length === 0) {
|
|
||||||
this.hide();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var that = this,
|
|
||||||
options = that.options,
|
|
||||||
formatResult = options.formatResult,
|
|
||||||
value = that.getQuery(that.currentValue),
|
|
||||||
className = that.classes.suggestion,
|
|
||||||
classSelected = that.classes.selected,
|
|
||||||
container = $(that.suggestionsContainer),
|
|
||||||
beforeRender = options.beforeRender,
|
|
||||||
html = '',
|
|
||||||
index,
|
|
||||||
width;
|
|
||||||
|
|
||||||
if (options.triggerSelectOnValidInput) {
|
|
||||||
index = that.findSuggestionIndex(value);
|
|
||||||
if (index !== -1) {
|
|
||||||
that.select(index);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Build suggestions inner HTML:
|
|
||||||
$.each(that.suggestions, function (i, suggestion) {
|
|
||||||
html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value) + '</div>';
|
|
||||||
});
|
|
||||||
|
|
||||||
// If width is auto, adjust width before displaying suggestions,
|
|
||||||
// because if instance was created before input had width, it will be zero.
|
|
||||||
// Also it adjusts if input width has changed.
|
|
||||||
// -2px to account for suggestions border.
|
|
||||||
if (options.width === 'auto') {
|
|
||||||
width = that.el.outerWidth() - 2;
|
|
||||||
container.width(width > 0 ? width : 300);
|
|
||||||
}
|
|
||||||
|
|
||||||
container.html(html);
|
|
||||||
|
|
||||||
// Select first value by default:
|
|
||||||
if (options.autoSelectFirst) {
|
|
||||||
that.selectedIndex = 0;
|
|
||||||
container.children().first().addClass(classSelected);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($.isFunction(beforeRender)) {
|
|
||||||
beforeRender.call(that.element, container);
|
|
||||||
}
|
|
||||||
|
|
||||||
container.show();
|
|
||||||
that.visible = true;
|
|
||||||
|
|
||||||
that.findBestHint();
|
|
||||||
},
|
|
||||||
|
|
||||||
findBestHint: function () {
|
|
||||||
var that = this,
|
|
||||||
value = that.el.val().toLowerCase(),
|
|
||||||
bestMatch = null;
|
|
||||||
|
|
||||||
if (!value) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$.each(that.suggestions, function (i, suggestion) {
|
|
||||||
var foundMatch = suggestion.value.toLowerCase().indexOf(value) === 0;
|
|
||||||
if (foundMatch) {
|
|
||||||
bestMatch = suggestion;
|
|
||||||
}
|
|
||||||
return !foundMatch;
|
|
||||||
});
|
|
||||||
|
|
||||||
that.signalHint(bestMatch);
|
|
||||||
},
|
|
||||||
|
|
||||||
signalHint: function (suggestion) {
|
|
||||||
var hintValue = '',
|
|
||||||
that = this;
|
|
||||||
if (suggestion) {
|
|
||||||
hintValue = that.currentValue + suggestion.value.substr(that.currentValue.length);
|
|
||||||
}
|
|
||||||
if (that.hintValue !== hintValue) {
|
|
||||||
that.hintValue = hintValue;
|
|
||||||
that.hint = suggestion;
|
|
||||||
(this.options.onHint || $.noop)(hintValue);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
verifySuggestionsFormat: function (suggestions) {
|
|
||||||
// If suggestions is string array, convert them to supported format:
|
|
||||||
if (suggestions.length && typeof suggestions[0] === 'string') {
|
|
||||||
return $.map(suggestions, function (value) {
|
|
||||||
return { value: value, data: null };
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return suggestions;
|
|
||||||
},
|
|
||||||
|
|
||||||
processResponse: function (result, originalQuery, cacheKey) {
|
|
||||||
var that = this,
|
|
||||||
options = that.options;
|
|
||||||
|
|
||||||
result.suggestions = that.verifySuggestionsFormat(result.suggestions);
|
|
||||||
|
|
||||||
// Cache results if cache is not disabled:
|
|
||||||
if (!options.noCache) {
|
|
||||||
that.cachedResponse[cacheKey] = result;
|
|
||||||
if (options.preventBadQueries && result.suggestions.length === 0) {
|
|
||||||
that.badQueries.push(originalQuery);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Return if originalQuery is not matching current query:
|
|
||||||
if (originalQuery !== that.getQuery(that.currentValue)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
that.suggestions = result.suggestions;
|
|
||||||
that.suggest();
|
|
||||||
},
|
|
||||||
|
|
||||||
activate: function (index) {
|
|
||||||
var that = this,
|
|
||||||
activeItem,
|
|
||||||
selected = that.classes.selected,
|
|
||||||
container = $(that.suggestionsContainer),
|
|
||||||
children = container.children();
|
|
||||||
|
|
||||||
container.children('.' + selected).removeClass(selected);
|
|
||||||
|
|
||||||
that.selectedIndex = index;
|
|
||||||
|
|
||||||
if (that.selectedIndex !== -1 && children.length > that.selectedIndex) {
|
|
||||||
activeItem = children.get(that.selectedIndex);
|
|
||||||
$(activeItem).addClass(selected);
|
|
||||||
return activeItem;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
|
|
||||||
selectHint: function () {
|
|
||||||
var that = this,
|
|
||||||
i = $.inArray(that.hint, that.suggestions);
|
|
||||||
|
|
||||||
that.select(i);
|
|
||||||
},
|
|
||||||
|
|
||||||
select: function (i) {
|
|
||||||
var that = this;
|
|
||||||
that.hide();
|
|
||||||
that.onSelect(i);
|
|
||||||
},
|
|
||||||
|
|
||||||
moveUp: function () {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
if (that.selectedIndex === -1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (that.selectedIndex === 0) {
|
|
||||||
$(that.suggestionsContainer).children().first().removeClass(that.classes.selected);
|
|
||||||
that.selectedIndex = -1;
|
|
||||||
that.el.val(that.currentValue);
|
|
||||||
that.findBestHint();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
that.adjustScroll(that.selectedIndex - 1);
|
|
||||||
},
|
|
||||||
|
|
||||||
moveDown: function () {
|
|
||||||
var that = this;
|
|
||||||
|
|
||||||
if (that.selectedIndex === (that.suggestions.length - 1)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
that.adjustScroll(that.selectedIndex + 1);
|
|
||||||
},
|
|
||||||
|
|
||||||
adjustScroll: function (index) {
|
|
||||||
var that = this,
|
|
||||||
activeItem = that.activate(index),
|
|
||||||
offsetTop,
|
|
||||||
upperBound,
|
|
||||||
lowerBound,
|
|
||||||
heightDelta = 25;
|
|
||||||
|
|
||||||
if (!activeItem) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
offsetTop = activeItem.offsetTop;
|
|
||||||
upperBound = $(that.suggestionsContainer).scrollTop();
|
|
||||||
lowerBound = upperBound + that.options.maxHeight - heightDelta;
|
|
||||||
|
|
||||||
if (offsetTop < upperBound) {
|
|
||||||
$(that.suggestionsContainer).scrollTop(offsetTop);
|
|
||||||
} else if (offsetTop > lowerBound) {
|
|
||||||
$(that.suggestionsContainer).scrollTop(offsetTop - that.options.maxHeight + heightDelta);
|
|
||||||
}
|
|
||||||
|
|
||||||
that.el.val(that.getValue(that.suggestions[index].value));
|
|
||||||
that.signalHint(null);
|
|
||||||
},
|
|
||||||
|
|
||||||
onSelect: function (index) {
|
|
||||||
var that = this,
|
|
||||||
onSelectCallback = that.options.onSelect,
|
|
||||||
suggestion = that.suggestions[index];
|
|
||||||
|
|
||||||
that.currentValue = that.getValue(suggestion.value);
|
|
||||||
|
|
||||||
if (that.currentValue !== that.el.val()) {
|
|
||||||
that.el.val(that.currentValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
that.signalHint(null);
|
|
||||||
that.suggestions = [];
|
|
||||||
that.selection = suggestion;
|
|
||||||
|
|
||||||
if ($.isFunction(onSelectCallback)) {
|
|
||||||
onSelectCallback.call(that.element, suggestion);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
getValue: function (value) {
|
|
||||||
var that = this,
|
|
||||||
delimiter = that.options.delimiter,
|
|
||||||
currentValue,
|
|
||||||
parts;
|
|
||||||
|
|
||||||
if (!delimiter) {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
currentValue = that.currentValue;
|
|
||||||
parts = currentValue.split(delimiter);
|
|
||||||
|
|
||||||
if (parts.length === 1) {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return currentValue.substr(0, currentValue.length - parts[parts.length - 1].length) + value;
|
|
||||||
},
|
|
||||||
|
|
||||||
dispose: function () {
|
|
||||||
var that = this;
|
|
||||||
that.el.off('.autocomplete').removeData('autocomplete');
|
|
||||||
that.disableKillerFn();
|
|
||||||
$(window).off('resize.autocomplete', that.fixPositionCapture);
|
|
||||||
$(that.suggestionsContainer).remove();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Create chainable jQuery plugin:
|
|
||||||
$.fn.autocomplete = function (options, args) {
|
|
||||||
var dataKey = 'autocomplete';
|
|
||||||
// If function invoked without argument return
|
|
||||||
// instance of the first matched element:
|
|
||||||
if (arguments.length === 0) {
|
|
||||||
return this.first().data(dataKey);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.each(function () {
|
|
||||||
var inputElement = $(this),
|
|
||||||
instance = inputElement.data(dataKey);
|
|
||||||
|
|
||||||
if (typeof options === 'string') {
|
|
||||||
if (instance && typeof instance[options] === 'function') {
|
|
||||||
instance[options](args);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// If instance already exists, destroy it:
|
|
||||||
if (instance && instance.dispose) {
|
|
||||||
instance.dispose();
|
|
||||||
}
|
|
||||||
instance = new Autocomplete(this, options);
|
|
||||||
inputElement.data(dataKey, instance);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}));
|
|
||||||
0
assets/Autocomplete/countries.js
Normal file → Executable file
0
assets/Autocomplete/jquery.autocomplete.js
Normal file → Executable file
0
assets/bootstrap/css/bootstrap.css
vendored
Normal file → Executable file
0
assets/bootstrap/css/bootstrap.css.map
Normal file → Executable file
0
assets/bootstrap/css/bootstrap.min.css
vendored
Normal file → Executable file
0
assets/bootstrap/fonts/glyphicons-halflings-regular.eot
Normal file → Executable file
0
assets/bootstrap/fonts/glyphicons-halflings-regular.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 106 KiB |
0
assets/bootstrap/fonts/glyphicons-halflings-regular.ttf
Normal file → Executable file
0
assets/bootstrap/fonts/glyphicons-halflings-regular.woff
Normal file → Executable file
0
assets/bootstrap/fonts/glyphicons-halflings-regular.woff2
Normal file → Executable file
0
assets/bootstrap/js/bootstrap.js
vendored
Normal file → Executable file
0
assets/bootstrap/js/bootstrap.min.js
vendored
Normal file → Executable file
0
assets/bootstrap/js/npm.js
Normal file → Executable file
0
assets/css/patterns/congruent_pentagon.png
Normal file → Executable file
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
0
assets/css/patterns/header-profile-skin-1.png
Normal file → Executable file
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
0
assets/css/patterns/header-profile-skin-2.png
Normal file → Executable file
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
0
assets/css/patterns/header-profile-skin-3.png
Normal file → Executable file
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
0
assets/css/patterns/header-profile.png
Normal file → Executable file
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
0
assets/css/patterns/otis_redding.png
Normal file → Executable file
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
0
assets/css/patterns/shattered.png
Normal file → Executable file
|
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 134 KiB |
0
assets/css/patterns/triangular.png
Normal file → Executable file
|
Before Width: | Height: | Size: 210 B After Width: | Height: | Size: 210 B |
0
assets/css/plugins/blueimp/css/blueimp-gallery-indicator.css
Normal file → Executable file
0
assets/css/plugins/blueimp/css/blueimp-gallery-video.css
Normal file → Executable file
0
assets/css/plugins/blueimp/css/blueimp-gallery.css
Normal file → Executable file
0
assets/css/plugins/blueimp/css/blueimp-gallery.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/blueimp/css/demo.css
Normal file → Executable file
0
assets/css/plugins/blueimp/img/error.png
Normal file → Executable file
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
0
assets/css/plugins/blueimp/img/error.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 311 B After Width: | Height: | Size: 306 B |
0
assets/css/plugins/blueimp/img/loading.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
0
assets/css/plugins/blueimp/img/play-pause.png
Normal file → Executable file
|
Before Width: | Height: | Size: 606 B After Width: | Height: | Size: 606 B |
0
assets/css/plugins/blueimp/img/play-pause.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 388 B After Width: | Height: | Size: 382 B |
0
assets/css/plugins/blueimp/img/video-play.png
Normal file → Executable file
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
0
assets/css/plugins/blueimp/img/video-play.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 274 B |
0
assets/css/plugins/bootstrap-rtl/bootstrap-rtl.css
vendored
Normal file → Executable file
0
assets/css/plugins/bootstrap-rtl/bootstrap-rtl.css.map
Normal file → Executable file
0
assets/css/plugins/bootstrap-rtl/bootstrap-rtl.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/chosen/chosen-sprite.png
Normal file → Executable file
|
Before Width: | Height: | Size: 646 B After Width: | Height: | Size: 646 B |
0
assets/css/plugins/chosen/chosen-sprite@2x.png
Normal file → Executable file
|
Before Width: | Height: | Size: 872 B After Width: | Height: | Size: 872 B |
0
assets/css/plugins/chosen/chosen.css
Normal file → Executable file
0
assets/css/plugins/codemirror/ambiance.css
Normal file → Executable file
0
assets/css/plugins/codemirror/codemirror.css
Normal file → Executable file
0
assets/css/plugins/colorpicker/bootstrap-colorpicker.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/cropper/cropper.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/dataTables/dataTables.bootstrap.css
Normal file → Executable file
0
assets/css/plugins/dataTables/dataTables.responsive.css
Normal file → Executable file
0
assets/css/plugins/dataTables/dataTables.tableTools.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/datapicker/datepicker3.css
Normal file → Executable file
0
assets/css/plugins/dropzone/basic.css
Normal file → Executable file
0
assets/css/plugins/dropzone/dropzone.css
Normal file → Executable file
0
assets/css/plugins/fullcalendar/fullcalendar.css
Normal file → Executable file
0
assets/css/plugins/fullcalendar/fullcalendar.print.css
Normal file → Executable file
0
assets/css/plugins/iCheck/custom.css
Normal file → Executable file
0
assets/css/plugins/iCheck/green.png
Normal file → Executable file
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
0
assets/css/plugins/iCheck/green@2x.png
Normal file → Executable file
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
0
assets/css/plugins/images/bootstrap-colorpicker/alpha-horizontal.png
Normal file → Executable file
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
0
assets/css/plugins/images/bootstrap-colorpicker/alpha.png
Normal file → Executable file
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
0
assets/css/plugins/images/bootstrap-colorpicker/hue-horizontal.png
Normal file → Executable file
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
0
assets/css/plugins/images/bootstrap-colorpicker/hue.png
Normal file → Executable file
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
0
assets/css/plugins/images/bootstrap-colorpicker/saturation.png
Normal file → Executable file
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
0
assets/css/plugins/images/sort.png
Normal file → Executable file
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
0
assets/css/plugins/images/sort_asc.png
Normal file → Executable file
|
Before Width: | Height: | Size: 1022 B After Width: | Height: | Size: 1022 B |
0
assets/css/plugins/images/sort_desc.png
Normal file → Executable file
|
Before Width: | Height: | Size: 1017 B After Width: | Height: | Size: 1017 B |
0
assets/css/plugins/images/sprite-skin-flat.png
Normal file → Executable file
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
0
assets/css/plugins/images/sprite-skin-flat2.png
Normal file → Executable file
|
Before Width: | Height: | Size: 783 B After Width: | Height: | Size: 783 B |
0
assets/css/plugins/images/sprite-skin-nice.png
Normal file → Executable file
|
Before Width: | Height: | Size: 1022 B After Width: | Height: | Size: 1022 B |
0
assets/css/plugins/images/sprite-skin-simple.png
Normal file → Executable file
|
Before Width: | Height: | Size: 385 B After Width: | Height: | Size: 385 B |
0
assets/css/plugins/images/spritemap.png
Normal file → Executable file
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
0
assets/css/plugins/images/spritemap@2x.png
Normal file → Executable file
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
0
assets/css/plugins/ionRangeSlider/ion.rangeSlider.css
Normal file → Executable file
0
assets/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css
Normal file → Executable file
0
assets/css/plugins/ionRangeSlider/ion.rangeSlider.skinNice.css
Normal file → Executable file
0
assets/css/plugins/ionRangeSlider/ion.rangeSlider.skinSimple.css
Normal file → Executable file
0
assets/css/plugins/jQueryUI/images/animated-overlay.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
0
assets/css/plugins/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png
Normal file → Executable file
|
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 212 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png
Normal file → Executable file
|
Before Width: | Height: | Size: 208 B After Width: | Height: | Size: 208 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_glass_55_fbf9ee_1x400.png
Normal file → Executable file
|
Before Width: | Height: | Size: 335 B After Width: | Height: | Size: 335 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_glass_65_ffffff_1x400.png
Normal file → Executable file
|
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 207 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_glass_75_dadada_1x400.png
Normal file → Executable file
|
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 262 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_glass_75_e6e6e6_1x400.png
Normal file → Executable file
|
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 262 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_glass_95_fef1ec_1x400.png
Normal file → Executable file
|
Before Width: | Height: | Size: 332 B After Width: | Height: | Size: 332 B |
0
assets/css/plugins/jQueryUI/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Normal file → Executable file
|
Before Width: | Height: | Size: 280 B After Width: | Height: | Size: 280 B |
0
assets/css/plugins/jQueryUI/images/ui-icons_222222_256x240.png
Normal file → Executable file
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
0
assets/css/plugins/jQueryUI/images/ui-icons_2e83ff_256x240.png
Normal file → Executable file
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
0
assets/css/plugins/jQueryUI/images/ui-icons_454545_256x240.png
Normal file → Executable file
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
0
assets/css/plugins/jQueryUI/images/ui-icons_888888_256x240.png
Normal file → Executable file
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
0
assets/css/plugins/jQueryUI/images/ui-icons_cd0a0a_256x240.png
Normal file → Executable file
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
0
assets/css/plugins/jQueryUI/jquery-ui-1.10.4.custom.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/jasny/jasny-bootstrap.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/jqGrid/ui.jqgrid.css
Normal file → Executable file
0
assets/css/plugins/jsTree/32px.png
Normal file → Executable file
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
0
assets/css/plugins/jsTree/39px.png
Normal file → Executable file
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
0
assets/css/plugins/jsTree/40px.png
Normal file → Executable file
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
0
assets/css/plugins/jsTree/style.css
Normal file → Executable file
0
assets/css/plugins/jsTree/style.min.css
vendored
Normal file → Executable file
0
assets/css/plugins/jsTree/throbber.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |