PluginProbe ʕ •ᴥ•ʔ
Shortcoder — Create Shortcodes for Anything / 4.0.3
Shortcoder — Create Shortcodes for Anything v4.0.3
trunk 3.0 3.0.1 3.1 3.2 3.3 3.4 3.4.1 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.3 4.4 4.5 4.6 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.1 5.2 5.2.1 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.4 5.5 5.6 5.7 5.8 6.0 6.1 6.2 6.3 6.3.1 6.3.2 6.4 6.5 6.5.1 6.5.2 6.5.3
shortcoder / admin / js / script.js
shortcoder / admin / js Last commit date
tinymce 8 years ago script-insert.js 8 years ago script.js 8 years ago
script.js
158 lines
1 (function($){
2 $(document).ready(function(){
3
4 var delete_ctext = 'Are you sure want to delete this shortcode ?';
5 var last_sort = 'desc';
6
7 var sort = function( ele, orderby ){
8 var total = ele.length;
9 while( total ){
10 ele.each(function(){
11 var $cur = $(this);
12 var $next = $cur.next();
13 if( $next.length ){
14 var cur_name = $cur.attr( 'data-name' ).toLowerCase();
15 var nxt_name = $next.attr( 'data-name' ).toLowerCase();
16 if( ( orderby == 'asc' && cur_name > nxt_name ) || ( orderby == 'desc' && cur_name < nxt_name ) ){
17 $next.after( $cur );
18 }
19 }
20 });
21 total--;
22 }
23 }
24
25 $( document ).on( 'click', '.sc_delete', function(e){
26
27 e.preventDefault();
28
29 var del_btn = $(this);
30 var href = del_btn.attr( 'href' );
31 var confirm_user = confirm( delete_ctext );
32
33 if( confirm_user ){
34
35 var ajax = $.get( href );
36 del_btn.addClass( 'spin' );
37
38 ajax.done(function( data ){
39 if( data.search( 'DELETED' ) != -1 ){
40 del_btn.closest( 'li' ).fadeOut( 'slow', function(){
41 $(this).remove();
42 });
43 }else{
44 alert( 'Delete failed ! - ' + data );
45 }
46 });
47
48 ajax.fail(function(){
49 alert( 'Auth failed !' );
50 });
51
52 }
53
54 });
55
56 $( document ).on( 'click', '.sc_delete_ep', function(e){
57
58 e.preventDefault();
59
60 var $delete_btn = $(this);
61 var href = $delete_btn.attr( 'href' );
62 var confirm_user = confirm( delete_ctext );
63
64 if( confirm_user ){
65
66 var ajax = $.get( href );
67 $delete_btn.addClass( 'spin' );
68
69 ajax.done(function( data ){
70 if( data.search( 'DELETED' ) != -1 ){
71 var back_href = $( '.sc_back_btn' ).attr( 'href' );
72 window.location = back_href + '&msg=3';
73 }else{
74 alert( 'Delete failed ! - ' + data );
75 }
76 });
77
78 ajax.fail(function(){
79 alert( 'Auth failed !' );
80 });
81
82 $delete_btn.removeClass( 'spin' );
83
84 }
85
86 });
87
88 $( document ).on( 'click', '.sc_copy', function(e){
89
90 e.preventDefault();
91
92 var btn = $(this);
93 var box = btn.closest( 'li' ).find( '.sc_copy_box' );
94
95 $( '.sc_copy_box' ).not( box ).hide();
96
97 box.fadeToggle();
98 box.select();
99
100 });
101
102 $(window).load(function(){
103 $( '.wp-media-buttons' ).append(function(){
104 return '<button class="button button-primary sc_insert_params"><span class="dashicons dashicons-plus"></span> Insert shortcode paramerters <span class="dashicons dashicons-arrow-down"></span></button>';
105 });
106 $( '.params_wrap' ).appendTo( 'body' );
107 });
108
109 $( document ).on( 'click', '.sc_insert_params', function(e){
110
111 e.preventDefault();
112
113 var offset = $(this).offset();
114 var mtop = offset.top + $(this).outerHeight();
115
116 $( '.params_wrap' ).css({
117 top: mtop,
118 left: offset.left
119 }).toggle();
120 });
121
122 $( document ).on( 'click', '.cp_btn', function(){
123
124 var $cp_box = $( '.cp_box' );
125 var $cp_info = $( '.cp_info' );
126 var param_val = $cp_box.val().trim();
127
128 if( param_val != '' && $cp_box[0].checkValidity() ){
129 send_to_editor( '%%' + param_val + '%%' );
130 $cp_info.removeClass( 'red' );
131 $( '.params_wrap' ).hide();
132 }else{
133 $cp_info.addClass( 'red' );
134 }
135
136 });
137
138 $( document ).on( 'click', '.wp_params li', function(){
139
140 send_to_editor( '$$' + $(this).data( 'id' ) + '$$' );
141 $( '.params_wrap' ).hide();
142
143 });
144
145 $( document ).on( 'change', '.coffee_amt', function(){
146 var btn = $( '.buy_coffee_btn' );
147 btn.attr( 'href', btn.data( 'link' ) + $(this).val() );
148 });
149
150 $( document ).on( 'click', '.sort_btn', function(){
151 last_sort = ( last_sort == 'asc' ) ? 'desc' : 'asc';
152 sort( $( '.sc_list li' ), last_sort );
153 $( '.sort_icon' ).toggleClass( 'dashicons-arrow-down-alt' );
154 $( '.sort_icon' ).toggleClass( 'dashicons-arrow-up-alt' );
155 });
156
157 });
158 })( jQuery );