ubw-main.js 3.42 KB
Newer Older
unknown's avatar
unknown committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
shibakaneki's avatar
shibakaneki committed
15 16

function init(){
unknown's avatar
unknown committed
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
    var embed;
    var lang = "";
    
    if(window.sankore){
        try{
            lang = sankore.locale().substr(0,2);
            sankoreLang[lang].embed;
        } catch(e){
            lang = "en";
        }
    } else 
        lang = "en";
    
    var inputBox = $("<textarea type='text'></textarea>")
    .css({
        width: "350px",
        height: "58px",
        marginRight: "5px"
    });
shibakaneki's avatar
shibakaneki committed
36

unknown's avatar
unknown committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    var submit = $("<div>" + sankoreLang[lang].embed + "</div>")
    .css({	
        float: "right",
        width: "auto",
        height:"auto",
        padding:"4px",
        marginTop:"13px",
        cursor:"pointer",
        backgroundColor:"rgb(45,65,250)",
        border:"1px solid",
        borderColor:"rgb(45,65,250) rgb(25,45,230) rgb(25,45,230) rgb(45,65,250)",
        textTransform:"capitalize",
        fontFamily:"Arial",
        fontSize:"18px",
        fontWeight:"regular",
        color:"white"
    });
shibakaneki's avatar
shibakaneki committed
54
	
unknown's avatar
unknown committed
55
    var loadWindow = $("<div></div>");
shibakaneki's avatar
shibakaneki committed
56
	
unknown's avatar
unknown committed
57 58 59 60 61 62 63 64
    var searchWrap = $("<div></div>")
    .css({
        position:"absolute",
        padding: "10px",
        backgroundColor: "rgb(230,230,233)",
        width: "460px",
        height: "65px"
    });
shibakaneki's avatar
shibakaneki committed
65
	
unknown's avatar
unknown committed
66 67 68 69
    //FIT WIDGET FRAME ON LAUNCH...
    if(window.sankore){
        window.sankore.resize($("#ubwidget").width() + 20,85);
    }
shibakaneki's avatar
shibakaneki committed
70
	
unknown's avatar
unknown committed
71 72
    searchWrap.append(inputBox)
    .append(submit);
shibakaneki's avatar
shibakaneki committed
73
			
unknown's avatar
unknown committed
74
    $("#ubwidget").append(searchWrap);	
shibakaneki's avatar
shibakaneki committed
75

unknown's avatar
unknown committed
76 77
    submit.click(function(){
        embed = inputBox.val();
78 79 80
        if(embed){
            $("#ubwidget").append(loadWindow);        
            searchWrap.hide();
unknown's avatar
unknown committed
81

82 83 84 85 86 87 88 89 90
            if(/<object/.test(embed)){
                loadWindow.append(embed);
                loadWindow.find("embed").attr("wmode","opaque");
                var loadWindow_content = loadWindow.html();
                loadWindow.empty().html(loadWindow_content);
            }
            else {
                loadWindow.append(embed);				
            }
unknown's avatar
unknown committed
91

92 93 94 95 96 97 98 99 100 101 102 103 104 105
            if(window.sankore){
                window.sankore.resize($(document).width(),$(document).height());
                window.sankore.setPreference("embed", escape(embed));
            }
        } else{
            var sleepTime = 100;
            var counter = 0;
            var id = setInterval(function(){
                inputBox.toggleClass("bordered");
                counter ++;
                if(counter == 10)
                    clearInterval(id);
            }, sleepTime);
        }		
unknown's avatar
unknown committed
106
    });
shibakaneki's avatar
shibakaneki committed
107
	
unknown's avatar
unknown committed
108
    if(window.sankore){
shibakaneki's avatar
shibakaneki committed
109

unknown's avatar
unknown committed
110
        if(window.sankore.preferenceKeys().length != 0){
shibakaneki's avatar
shibakaneki committed
111

unknown's avatar
unknown committed
112 113 114 115 116 117 118 119 120 121 122
            var loadEmbed = unescape(window.sankore.preference("embed"));
            inputBox.val(loadEmbed);
            submit.trigger("click");	
        }	
    }
    
    if (window.widget) {
        window.widget.onremove = function(){
            loadWindow.empty();
        }
    }
shibakaneki's avatar
shibakaneki committed
123 124

}