2023-01-10 16:29:32 +00:00
/ *
2022-12-19 20:22:19 +00:00
Copyright ( c ) 2003 - 2012 , CKSource - Frederico Knabben . All rights reserved .
For licensing , see LICENSE . html or https : //ckeditor.com/license
* /
CKEDITOR . dialog . add ( "scaytcheck" , function ( j ) { function w ( ) { return "undefined" != typeof document . forms [ "optionsbar_" + b ] ? document . forms [ "optionsbar_" + b ] . options : [ ] } function x ( a , b ) { if ( a ) { var e = a . length ; if ( void 0 == e ) a . checked = a . value == b . toString ( ) ; else for ( var d = 0 ; d < e ; d ++ ) a [ d ] . checked = ! 1 , a [ d ] . value == b . toString ( ) && ( a [ d ] . checked = ! 0 ) } } function n ( a ) { f . getById ( "dic_message_" + b ) . setHtml ( '<span style="color:red;">' + a + "</span>" ) } function o ( a ) { f . getById ( "dic_message_" + b ) . setHtml ( '<span style="color:blue;">' + a + "</span>" ) }
function p ( a ) { for ( var a = ( "" + a ) . split ( "," ) , b = 0 , e = a . length ; b < e ; b += 1 ) f . getById ( a [ b ] ) . $ . style . display = "inline" } function q ( a ) { for ( var a = ( "" + a ) . split ( "," ) , b = 0 , e = a . length ; b < e ; b += 1 ) f . getById ( a [ b ] ) . $ . style . display = "none" } function r ( a ) { f . getById ( "dic_name_" + b ) . $ . value = a } var s = ! 0 , h , f = CKEDITOR . document , b = j . name , l = CKEDITOR . plugins . scayt . getUiTabs ( j ) , g , t = [ ] , u = 0 , m = [ "dic_create_" + b + ",dic_restore_" + b , "dic_rename_" + b + ",dic_delete_" + b ] , v = [ "mixedCase" , "mixedWithDigits" , "allCaps" , "ignoreDomainNames" ] ; g = j . lang . scayt ; var z =
[ { id : "options" , label : g . optionsTab , elements : [ { type : "html" , id : "options" , html : '<form name="optionsbar_' + b + '"><div class="inner_options">\t<div class="messagebox"></div>\t<div style="display:none;">\t\t<input type="checkbox" name="options" id="allCaps_' + b + '" />\t\t<label style = "display: inline" for="allCaps" id="label_allCaps_' + b + '"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="ignoreDomainNames_' + b + '" />\t\t<label style = "display: inline" for="ignoreDomainNames" id="label_ignoreDomainNames_' +
b + '"></label>\t</div>\t<div style="display:none;">\t<input name="options" type="checkbox" id="mixedCase_' + b + '" />\t\t<label style = "display: inline" for="mixedCase" id="label_mixedCase_' + b + '"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="mixedWithDigits_' + b + '" />\t\t<label style = "display: inline" for="mixedWithDigits" id="label_mixedWithDigits_' + b + '"></label>\t</div></div></form>' } ] } , { id : "langs" , label : g . languagesTab , elements : [ { type : "html" , id : "langs" ,
html : '<div class="inner_langs">\t<div class="messagebox"></div>\t <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol_' + b + '" ></div> <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol_' + b + '"></div></div>' } ] } , { id : "dictionaries" , label : g . dictionariesTab , elements : [ { type : "html" , style : "" , id : "dictionaries" , html : '<form name="dictionarybar_' + b + '"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">\t<div style="margin:5px auto; width:95%;white-space:normal; overflow:hidden;" id="dic_message_' +
b + '"> </div>\t<div style="margin:5px auto; width:95%;white-space:normal;"> <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>\t\t<span class="cke_dialog_ui_labeled_content" >\t\t\t<div class="cke_dialog_ui_input_text">\t\t\t\t<input id="dic_name_' + b + '" type="text" class="cke_dialog_ui_input_text" style = "height: 25px; background: none; padding: 0;"/>\t\t</div></span></div>\t\t<div style="margin:5px auto; width:95%;white-space:normal;">\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create_' +
b + '">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete_' + b + '">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename_' + b + '">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore_' + b + '">\t\t\t\t</a>\t\t</div>\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info_' + b + '"></div></div></form>' } ] } , { id : "about" ,
label : g . aboutTab , elements : [ { type : "html" , id : "about" , style : "margin: 5px 5px;" , html : '<div><div id="scayt_about_' + b + '"></div></div>' } ] } ] , B = { title : g . title , minWidth : 360 , minHeight : 220 , onShow : function ( ) { var a = this ; a . data = j . fire ( "scaytDialog" , { } ) ; a . options = a . data . scayt _control . option ( ) ; a . chosed _lang = a . sLang = a . data . scayt _control . sLang ; if ( ! a . data || ! a . data . scayt || ! a . data . scayt _control ) alert ( "Error loading application service" ) , a . hide ( ) ; else { var b = 0 ; s ? a . data . scayt . getCaption ( j . langCode || "en" , function ( e ) { 0 < b ++ ||
( h = e , A . apply ( a ) , y . apply ( a ) , s = ! 1 ) } ) : y . apply ( a ) ; a . selectPage ( a . data . tab ) } } , onOk : function ( ) { var a = this . data . scayt _control ; a . option ( this . options ) ; a . setLang ( this . chosed _lang ) ; a . refresh ( ) } , onCancel : function ( ) { var a = w ( ) , f ; for ( f in a ) a [ f ] . checked = ! 1 ; a = "undefined" != typeof document . forms [ "languagesbar_" + b ] ? document . forms [ "languagesbar_" + b ] . scayt _lang : [ ] ; x ( a , "" ) } , contents : t } ; CKEDITOR . plugins . scayt . getScayt ( j ) ; for ( g = 0 ; g < l . length ; g ++ ) 1 == l [ g ] && ( t [ t . length ] = z [ g ] ) ; 1 == l [ 2 ] && ( u = 1 ) ; var A = function ( ) { function a ( a ) { var c =
f . getById ( "dic_name_" + b ) . getValue ( ) ; if ( ! c ) return n ( " Dictionary name should not be empty. " ) , ! 1 ; try { var d = a . data . getTarget ( ) . getParent ( ) , e = /(dic_\w+)_[\w\d]+/ . exec ( d . getId ( ) ) [ 1 ] ; j [ e ] . apply ( null , [ d , c , m ] ) } catch ( C ) { n ( " Dictionary error. " ) } return ! 0 } var k = this , e = k . data . scayt . getLangList ( ) , d = [ "dic_create" , "dic_delete" , "dic_rename" , "dic_restore" ] , g = [ ] , i = [ ] , c ; if ( u ) { for ( c = 0 ; c < d . length ; c ++ ) g [ c ] = d [ c ] + "_" + b , f . getById ( g [ c ] ) . setHtml ( '<span class="cke_dialog_ui_button">' + h [ "button_" + d [ c ] ] + "</span>" ) ; f . getById ( "dic_info_" +
b ) . setHtml ( h . dic _info ) } if ( 1 == l [ 0 ] ) for ( c in v ) d = "label_" + v [ c ] , g = f . getById ( d + "_" + b ) , "undefined" != typeof g && ( "undefined" != typeof h [ d ] && "undefined" != typeof k . options [ v [ c ] ] ) && ( g . setHtml ( h [ d ] ) , g . getParent ( ) . $ . style . display = "block" ) ; d = '<p><img src="' + window . scayt . getAboutInfo ( ) . logoURL + '" /></p><p>' + h . version + window . scayt . getAboutInfo ( ) . version . toString ( ) + "</p><p>" + h . about _throwt _copy + "</p>" ; f . getById ( "scayt_about_" + b ) . setHtml ( d ) ; d = function ( a , b ) { var c = f . createElement ( "label" ) ; c . setAttribute ( "for" , "cke_option" +
a ) ; c . setStyle ( "display" , "inline" ) ; c . setHtml ( b [ a ] ) ; k . sLang == a && ( k . chosed _lang = a ) ; var d = f . createElement ( "div" ) , e = CKEDITOR . dom . element . createFromHtml ( '<input class = "cke_dialog_ui_radio_input" id="cke_option' + a + '" type="radio" ' + ( k . sLang == a ? 'checked="checked"' : "" ) + ' value="' + a + '" name="scayt_lang" />' ) ; e . on ( "click" , function ( ) { this . $ . checked = true ; k . chosed _lang = a } ) ; d . append ( e ) ; d . append ( c ) ; return { lang : b [ a ] , code : a , radio : d } } ; if ( 1 == l [ 1 ] ) { for ( c in e . rtl ) i [ i . length ] = d ( c , e . ltr ) ; for ( c in e . ltr ) i [ i . length ] = d ( c ,
e . ltr ) ; i . sort ( function ( a , b ) { return b . lang > a . lang ? - 1 : 1 } ) ; e = f . getById ( "scayt_lcol_" + b ) ; d = f . getById ( "scayt_rcol_" + b ) ; for ( c = 0 ; c < i . length ; c ++ ) ( c < i . length / 2 ? e : d ) . append ( i [ c ] . radio ) } var j = { dic _create : function ( a , b , c ) { var d = c [ 0 ] + "," + c [ 1 ] , e = h . err _dic _create , f = h . succ _dic _create ; window . scayt . createUserDictionary ( b , function ( a ) { q ( d ) ; p ( c [ 1 ] ) ; f = f . replace ( "%s" , a . dname ) ; o ( f ) } , function ( a ) { e = e . replace ( "%s" , a . dname ) ; n ( e + "( " + ( a . message || "" ) + ")" ) } ) } , dic _rename : function ( a , b ) { var c = h . err _dic _rename || "" , d = h . succ _dic _rename ||
"" ; window . scayt . renameUserDictionary ( b , function ( a ) { d = d . replace ( "%s" , a . dname ) ; r ( b ) ; o ( d ) } , function ( a ) { c = c . replace ( "%s" , a . dname ) ; r ( b ) ; n ( c + "( " + ( a . message || "" ) + " )" ) } ) } , dic _delete : function ( a , b , c ) { var d = c [ 0 ] + "," + c [ 1 ] , e = h . err _dic _delete , f = h . succ _dic _delete ; window . scayt . deleteUserDictionary ( function ( a ) { f = f . replace ( "%s" , a . dname ) ; q ( d ) ; p ( c [ 0 ] ) ; r ( "" ) ; o ( f ) } , function ( a ) { e = e . replace ( "%s" , a . dname ) ; n ( e ) } ) } } ; j . dic _restore = k . dic _restore || function ( a , b , c ) { var d = c [ 0 ] + "," + c [ 1 ] , e = h . err _dic _restore , f = h . succ _dic _restore ;
window . scayt . restoreUserDictionary ( b , function ( a ) { f = f . replace ( "%s" , a . dname ) ; q ( d ) ; p ( c [ 1 ] ) ; o ( f ) } , function ( a ) { e = e . replace ( "%s" , a . dname ) ; n ( e ) } ) } ; i = ( m [ 0 ] + "," + m [ 1 ] ) . split ( "," ) ; c = 0 ; for ( e = i . length ; c < e ; c += 1 ) if ( d = f . getById ( i [ c ] ) ) d . on ( "click" , a , this ) } , y = function ( ) { var a = this ; if ( 1 == l [ 0 ] ) for ( var g = w ( ) , e = 0 , d = g . length ; e < d ; e ++ ) { var h = g [ e ] . id , i = f . getById ( h ) ; if ( i && ( g [ e ] . checked = ! 1 , 1 == a . options [ h . split ( "_" ) [ 0 ] ] && ( g [ e ] . checked = ! 0 ) , s ) ) i . on ( "click" , function ( ) { a . options [ this . getId ( ) . split ( "_" ) [ 0 ] ] = this . $ . checked ? 1 : 0 } ) } 1 ==
l [ 1 ] && ( g = f . getById ( "cke_option" + a . sLang ) , x ( g . $ , a . sLang ) ) ; u && ( window . scayt . getNameUserDictionary ( function ( a ) { a = a . dname ; q ( m [ 0 ] + "," + m [ 1 ] ) ; if ( a ) { f . getById ( "dic_name_" + b ) . setValue ( a ) ; p ( m [ 1 ] ) } else p ( m [ 0 ] ) } , function ( ) { f . getById ( "dic_name_" + b ) . setValue ( "" ) } ) , o ( "" ) ) } ; return B } ) ;