%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/common/js/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/common/js/ui-dropdown-select.js |
$(function () { //BEGIN PLUGINS SELECT2 $('.select2-category').select2({ placeholder: "Select an option", allowClear: true }); $(".select2-tagging-support").select2({ tags:["red", "green", "blue", "yellow", "green"] }); $(".select2-multi-value").select2(); $('.select2-size').select2({ placeholder: "Select an option", allowClear: true }); function movieFormatResult(movie) { var markup = "<table class='movie-result'><tr>"; if (movie.posters !== undefined && movie.posters.thumbnail !== undefined) { markup += "<td valign='top'><img src='" + movie.posters.thumbnail + "' style='margin-right: 10px;' /></td>"; } markup += "<td valign='top'><strong style='margin-bottom: 7px;'>" + movie.title + "</strong>"; if (movie.critics_consensus !== undefined) { markup += "<div class='movie-synopsis' style='font-size: 12px;'>" + movie.critics_consensus + "</div>"; } else if (movie.synopsis !== undefined) { markup += "<div class='movie-synopsis' style='font-size: 12px;'>" + movie.synopsis + "</div>"; } markup += "</td></tr></table>" return markup; } function movieFormatSelection(movie) { return movie.title; } $(".select2-loading-remote-data").select2({ placeholder: "Search for a movie", minimumInputLength: 1, ajax: { // instead of writing the function to execute the request we use Select2's convenient helper url: "http://api.rottentomatoes.com/api/public/v1.0/movies.json", dataType: 'jsonp', data: function (term, page) { return { q: term, // search term page_limit: 10, apikey: "ju6z9mjyajq2djue3gbvv26t" // please do not use so this example keeps working }; }, results: function (data, page) { // parse the results into the format expected by Select2. // since we are using custom formatting functions we do not need to alter remote JSON data return { results: data.movies }; } }, initSelection: function (element, callback) { // the input tag has a value attribute preloaded that points to a preselected movie's id // this function resolves that id attribute to an object that select2 can render // using its formatResult renderer - that way the movie name is shown preselected var id = $(element).val(); if (id !== "") { $.ajax("http://api.rottentomatoes.com/api/public/v1.0/movies/" + id + ".json", { data: { apikey: "ju6z9mjyajq2djue3gbvv26t" }, dataType: "jsonp" }).done(function (data) { callback(data); }); } }, formatResult: movieFormatResult, // omitted for brevity, see the source of this page formatSelection: movieFormatSelection, // omitted for brevity, see the source of this page dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller escapeMarkup: function (m) { return m; } // we do not want to escape markup since we are displaying html in results }); $(".select2-loading-data").select2({ minimumInputLength: 1, query: function (query) { var data = {results: []}, i, j, s; for (i = 1; i < 5; i++) { s = ""; for (j = 0; j < i; j++) {s = s + query.term;} data.results.push({id: query.term + i, text: s}); } query.callback(data); } }); //END PLUGINS SELECT2 //BEGIN PLUGINS BOOTSTRAP SELECT $('.selectpicker').selectpicker({ iconBase: 'fa', tickIcon: 'fa-check' }); //END PLUGINS BOOTSTRAP SELECT //BEGIN PLUGINS MULTI SELECT $('#pre-selected-options').multiSelect(); $('#callbacks').multiSelect({ afterSelect: function(values){ alert("Select value: "+values); }, afterDeselect: function(values){ alert("Deselect value: "+values); } }); $('#keep-order').multiSelect({ keepOrder: true }); $('#public-methods').multiSelect(); $('#select-all').click(function(){ $('#public-methods').multiSelect('select_all'); return false; }); $('#deselect-all').click(function(){ $('#public-methods').multiSelect('deselect_all'); return false; }); var arr = []; for (var i = 0; i < 20; i++){ arr[i] = 'elem_'+(i+1); } $('#select-20').click(function(){ $('#public-methods').multiSelect('select', arr); return false; }); $('#deselect-20').click(function(){ $('#public-methods').multiSelect('deselect', arr); return false; }); $('#refresh').on('click', function(){ $('#public-methods').multiSelect('refresh'); return false; }); $('#add-option').on('click', function(){ $('#public-methods').multiSelect('addOption', { value: 21, text: 'test 21', index: 0 }); return false; }); $('#optgroup').multiSelect({ selectableOptgroup: true }); //END PLUGINS MULTI SELECT });