namespace('kivi', function(k){
+ "use strict";
+
k.ProjectPicker = function($real, options) {
// short circuit in case someone double inits us
if ($real.data("project_picker"))
$real.val('');
$dummy.val('');
}
- state = STATES.PICKED;
- last_real = $real.val();
- last_dummy = $dummy.val();
- last_unverified_dummy = $dummy.val();
+ state = STATES.PICKED;
+ last_real = $real.val();
+ last_dummy = $dummy.val();
$real.trigger('change');
$real.trigger('set_item:ProjectPicker', item);
if (state == STATES.PICKED) {
annotate_state();
return true
- } else if (state == STATES.UNDEFINED && $dummy.val() == '')
+ } else if (state == STATES.UNDEFINED && $dummy.val() === '')
set_item({})
else {
- last_unverified_dummy = $dummy.val();
set_item({ id: last_real, name: last_dummy })
}
annotate_state();
function annotate_state () {
if (state == STATES.PICKED)
$dummy.removeClass(STATES.UNDEFINED).addClass(STATES.PICKED);
- else if (state == STATES.UNDEFINED && $dummy.val() == '')
+ else if (state == STATES.UNDEFINED && $dummy.val() === '')
$dummy.removeClass(STATES.UNDEFINED).addClass(STATES.PICKED);
else {
- last_unverified_dummy = $dummy.val();
$dummy.addClass(STATES.UNDEFINED).removeClass(STATES.PICKED);
}
}
}, ajax_data(function(){ var val = $('#project_picker_filter').val(); return val === undefined ? '' : val })),
success: function(data){ $('#project_picker_result').html(data) }
});
- };
+ }
function result_timer (event) {
if (!$('no_paginate').prop('checked')) {
annotate_state();
}
});
- };
+ }
$dummy.autocomplete({
source: function(req, rsp) {
$dummy.keydown(function(event){
if (event.which == KEY.ENTER || event.which == KEY.TAB) {
// if string is empty assume they want to delete
- if ($dummy.val() == '') {
+ if ($dummy.val() === '') {
set_item({});
return true;
} else if (state == STATES.PICKED) {