• File: lokasi.js
  • Full Path: /var/www/disnaker2022/current/public/js/js/laravel-admin-ext/ckeditor/js/lokasi.js
  • File size: 4.85 KB
  • MIME-type: text/plain
  • Charset: utf-8
var base_url = $('meta[name="chimasistaker_url"]').attr('content');

$(document).ready(function() {
    $.get(base_url + '/api/extra/provinsi', function(data, status) {
        var option = '';
        $.each(data,function(index, element){
            option += '<option value="'+element.id+'">'+element.text+'</option>';
        });
        $('select[name="provinsi"] option').remove();
        $('select[name="provinsi"]').append(option).select2({
            theme: "bootstrap",
            placeholder:'Pilih kota'
        }).trigger('change')

        var value = $('select[name="provinsi"]').data('val');
        var data_value = data.find(function(element, index) {
            return element.id == value;
        });
        if (data_value != undefined) {
            var selected_option = new Option(data_value.name, data_value.name, true, true);
            $(selected_option).data('id', data_value.id)
            $('select[name="provinsi"]').append(selected_option).trigger('change');
        }
    });

    $('select[name="provinsi"]').on('change',function(){
        var id = $('select[name="provinsi"]').val();
        if(id)
        {
            $.get(base_url + '/api/extra/kabupaten?q='+id, function(data, status) {
                var option = '';
                $.each(data,function(index,element){
                    option += '<option value="'+element.id+'" >'+element.text+'</option>';
                });
                $('select[name="kota"] option').remove();
                $('select[name="kota"]').append(option).select2({
                    theme: "bootstrap",
                    placeholder:'Pilih kota'
                }).trigger('change')

                var value = $('select[name="kota"]').data('val');
                var data_value = data.find(function(element, index) {
                    return element.id == value;
                });
                if (data_value != undefined) {
                    var selected_option = new Option(data_value.name, data_value.name, true, true);
                    $(selected_option).data('id', data_value.id)
                    $('select[name="kota"]').append(selected_option).trigger('change');
                }
            });
        }
        else
        {
            $('select[name="kota"]').empty();
        }
    });

    $('select[name="kota"]').on('change',function(){
        var id = $('select[name="kota"]').val();
        if(id)
        {
            $.get(base_url + '/api/extra/kecamatan?q='+id, function(data, status) {
                var option = '';
                $.each(data,function(index,element){
                    option += '<option value="'+element.id+'" >'+element.text+'</option>';
                });
                $('select[name="kecamatan"] option').remove();
                $('select[name="kecamatan"]').append(option).select2({
                    theme: "bootstrap",
                    placeholder:'Pilih kecamatan'
                }).trigger('change')

                var value = $('select[name="kecamatan"]').data('val');
                var data_value = data.find(function(element, index) {
                    return element.id == value;
                });
                if (data_value != undefined) {
                    var selected_option = new Option(data_value.name, data_value.name, true, true);
                    $(selected_option).data('id', data_value.id)
                    $('select[name="kecamatan"]').append(selected_option).trigger('change');
                }
            });
        }
        else
        {
            $('select[name="kecamatan"]').empty();
        }
    });

    $('select[name="kecamatan"]').on('change',function(){
        var id = $('select[name="kecamatan"]').val();
        if(id)
        {
            $.get(base_url + '/api/extra/kelurahan?q='+id, function(data, status) {
                var option = '';
                $.each(data,function(index,element){
                    option += '<option value="'+element.id+'" >'+element.text+'</option>';
                });
                $('select[name="kelurahan"] option').remove();
                $('select[name="kelurahan"]').append(option).select2({
                    theme: "bootstrap",
                    placeholder:'Pilih kelurahan'
                }).trigger('change')

                var value = $('select[name="kelurahan"]').data('val');
                var data_value = data.find(function(element, index) {
                    return element.id == value;
                });
                if (data_value != undefined) {
                    var selected_option = new Option(data_value.name, data_value.name, true, true);
                    $(selected_option).data('id', data_value.id)
                    $('select[name="kelurahan"]').append(selected_option).trigger('change');
                }
            });
        }
        else
        {
            $('select[name="kelurahan"]').empty();
        }
    });
})