You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.4 KiB
124 lines
3.4 KiB
/*
|
|
* 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/>.
|
|
*/
|
|
|
|
function init(){
|
|
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"
|
|
});
|
|
|
|
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"
|
|
});
|
|
|
|
var loadWindow = $("<div></div>");
|
|
|
|
var searchWrap = $("<div></div>")
|
|
.css({
|
|
position:"absolute",
|
|
padding: "10px",
|
|
backgroundColor: "rgb(230,230,233)",
|
|
width: "460px",
|
|
height: "65px"
|
|
});
|
|
|
|
//FIT WIDGET FRAME ON LAUNCH...
|
|
if(window.sankore){
|
|
window.sankore.resize($("#ubwidget").width() + 20,85);
|
|
}
|
|
|
|
searchWrap.append(inputBox)
|
|
.append(submit);
|
|
|
|
$("#ubwidget").append(searchWrap);
|
|
|
|
submit.click(function(){
|
|
embed = inputBox.val();
|
|
if(embed){
|
|
$("#ubwidget").append(loadWindow);
|
|
searchWrap.hide();
|
|
|
|
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);
|
|
}
|
|
|
|
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);
|
|
}
|
|
});
|
|
|
|
if(window.sankore){
|
|
|
|
if(window.sankore.preferenceKeys().length != 0){
|
|
|
|
var loadEmbed = unescape(window.sankore.preference("embed"));
|
|
inputBox.val(loadEmbed);
|
|
submit.trigger("click");
|
|
}
|
|
}
|
|
|
|
if (window.widget) {
|
|
window.widget.onremove = function(){
|
|
loadWindow.empty();
|
|
}
|
|
}
|
|
|
|
} |