// Vars var FLAG_IN_PROCESS = false; // Funcs function show_url_wnd( url ) { $( '#tiny-url-txt' ).val( url ); $( '#wnd-url' ).modal ({ }); } function hide_result_msg( id ) { $( '#' + id ).hide(); } function show_result_msg( id, msg, res ) { $( '#' + id ).addClass( res ? 'valid-feedback' : 'invalid-feedback' ).text( msg ).removeClass( 'd-none' ).show(); } // Setting Funcs function set_url_form() { $( '#frm-url' ).submit( function() { $( '#set-url' ).click(); return false; }); } function set_url_copy() { $( '#copy-url' ).click( function() { var url = document.getElementById( 'tiny-url-txt' ); url.select(); url.setSelectionRange( 0, 99999 ); document.execCommand( 'copy' ); url.blur(); show_result_msg( 'res-copy-url', 'Copied', true ); }); } function set_url_make() { $( '#set-url' ).click( function() { if( !FLAG_IN_PROCESS ) { hide_result_msg( 'res-set-url' ); FLAG_IN_PROCESS = true; var opt_url = $( '#opt-url' ).val(); $.post( '/add_url_ajax/', { opt_url: opt_url }, function( res ) { // Success res = res.replace( /<[^>]+>[^<]+<[^>]+>/g, '' ).trim(); toks = res.split( '^' ); code = toks[0]; param = toks[1]; switch( code ) { case '1': show_url_wnd( param ); break; case '0': show_result_msg( 'res-set-url', 'Failed to crate', false ); break; case '200': show_result_msg( 'res-set-url', 'Not supported URL', false ); break; case '100': show_result_msg( 'res-set-url', 'Not supported function in the current address', false ); break; } FLAG_IN_PROCESS = false; }) .fail( function( res ) { // Fail show_result_msg( 'Error!', false ); FLAG_IN_PROCESS = false; }); } }); } // Init Funcs function onWindowLoad() { setCardImgHeight(); setTooltip(); set_url_form(); set_url_make(); set_url_copy(); } function onWindowResize() { setCardImgHeight(); }