1
1
// メディア追加関数
2
2
var addMedia = {
3
3
target_id : null ,
4
- elrte : true , // elRTEの使用,不使用
4
+ elrte : true , // elRTEの使用,不使用
5
5
init : function ( ) {
6
6
if ( this . target_id != null ) {
7
7
return ;
8
8
}
9
9
// 検索ボタン
10
10
$ ( '#sys-add-media-search-button' ) . on ( 'click' , function ( ) {
11
11
var keyword = $ ( '#sys-add-media-search-keyword' ) . val ( ) ;
12
- $ ( '#sys-add-media-load' ) . load ( addMedia . load ( { keyword : keyword } ) ) ;
12
+ addMedia . load ( { keyword : keyword } ) ;
13
13
} ) ;
14
14
// Enterキーで検索
15
15
$ ( '#sys-add-media-search-keyword' ) . keypress ( function ( e ) {
@@ -22,18 +22,27 @@ var addMedia = {
22
22
$ ( '#sys-add-media-dialog' ) . dialog ( 'option' , { width : $ ( window ) . width ( ) - 100 } ) ;
23
23
} ) ;
24
24
} ,
25
- load : function ( params ) {
26
- $ ( '#sys-add-media-load' ) . fadeOut ( 'fast' , function ( ) {
27
- $ ( '#sys-add-media-load' ) . load ( common . fwURL ( 'Entries' , 'ajax_media_load' , params ) , function ( ) {
28
- $ ( '#sys-add-media-load' ) . fadeIn ( 'fast' ) ;
29
- $ ( '#sys-add-media-load' ) . find ( 'input[type=checkbox]' ) . on ( 'click' , function ( ) {
30
- if ( $ ( this ) . prop ( 'checked' ) ) {
31
- $ ( this ) . closest ( 'li' ) . addClass ( 'selected' ) ;
25
+ load : function ( params ) {
26
+ $ ( '#sys-add-media-load' ) . fadeOut ( 'fast' , function ( ) {
27
+ $ ( '#sys-add-media-load' ) . load (
28
+ common . fwURL ( 'Entries' , 'ajax_media_load' , params ) ,
29
+ function ( response , status , xhr ) {
30
+ if ( status === "error" ) {
31
+ alert ( "エラーが発生しました、ページをリロードしてください。\n" +
32
+ "Loading error. Please reload page." ) ;
33
+
32
34
} else {
33
- $ ( this ) . closest ( 'li' ) . removeClass ( 'selected' ) ;
35
+ $ ( '#sys-add-media-load' ) . fadeIn ( 'fast' ) ;
36
+ $ ( '#sys-add-media-load' ) . find ( 'input[type=checkbox]' ) . on ( 'click' , function ( ) {
37
+ if ( $ ( this ) . prop ( 'checked' ) ) {
38
+ $ ( this ) . closest ( 'li' ) . addClass ( 'selected' ) ;
39
+ } else {
40
+ $ ( this ) . closest ( 'li' ) . removeClass ( 'selected' ) ;
41
+ }
42
+ } ) ;
34
43
}
35
- } )
36
- } ) ;
44
+ }
45
+ ) ;
37
46
} ) ;
38
47
} ,
39
48
open : function ( key , config ) {
@@ -62,7 +71,7 @@ var addMedia = {
62
71
}
63
72
$ ( '#sys-add-media-dialog' ) . dialog ( option ) ;
64
73
$ ( '#sys-add-media-load' ) . html ( '<p>Now loading...</p>' ) ;
65
- $ ( '#sys-add-media-load' ) . load ( addMedia . load ( { } ) ) ;
74
+ addMedia . load ( { } ) ;
66
75
} ,
67
76
add : function ( ) {
68
77
var textarea_id = addMedia . target_id ;
@@ -91,7 +100,7 @@ var addMedia = {
91
100
// 位置情報取得
92
101
getSelection : function ( dom ) {
93
102
var pos = { } ;
94
- if ( /*@cc_on !@*/ false ) {
103
+ if ( /*@cc_on !@*/ false ) { // TODO remove, It's hack for IE<=10 #235
95
104
dom . focus ( ) ;
96
105
var range = document . selection . createRange ( ) ;
97
106
var clone = range . duplicate ( ) ;
0 commit comments