%PDF- %PDF-
| Direktori : /home/lightco1/luminero.com.au/plugins/jsnpagebuilder/defaultelements/weather/assets/js/ |
| Current File : /home/lightco1/luminero.com.au/plugins/jsnpagebuilder/defaultelements/weather/assets/js/weather.js |
/**
* @version $Id$
* @package JSN_PageBuilder
* @author JoomlaShine Team <support@joomlashine.com>
* @copyright Copyright (C) 2012 JoomlaShine.com. All Rights Reserved.
* @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
*
* Websites: http://www.joomlashine.com
* Technical Support: Feedback - http://www.joomlashine.com/contact-us/get-support.html
*/
(function ($) {
"use strict";
$.ShortcodeSetting = $.ShortcodeSetting || {};
$(document).ready(function () {
$('.pb-weather-location-code').autocomplete({
source: function (request, response) {
$.ajax({
url: "https://search.yahoo.com/sugg/gossip/gossip-gl-location/?appid=weather&output=sd1&p2=cn,t,pt,z&lc=en-US",
dataType: "jsonp",
data: {
command: request.term
},
success: function (data) {
var countryData = [];
for (var i = 0; i < data.r.length; i++) {
var temp = data.r[i].d;
// TODO bad code?
if (temp.indexOf("sc=") != -1) {
countryData[i] = data.r[i].k + ',' + temp.substr(temp.indexOf("sc=") + 3, 2);
} else {
countryData[i] = data.r[i].k + ',' + temp.substr(temp.indexOf("iso") + 4, 2);
}
}
response(countryData);
}
});
},
change: function (event, ui) {
$.ShortcodeSetting.shortcodePreview(null, null, null, null, 1);
},
select: function (event, ui) {
}
});
var toggleNumberForecast = function () {
var layoutValue = $('[name="param-weather_layout"]:checked').val();
var showForecast = $('[name="param-weather_show_next"]:checked').val();
if (layoutValue == 'advanced' && showForecast == 'yes') {
$('#parent-param-weather_number_day').show();
} else {
$('#parent-param-weather_number_day').hide();
}
};
toggleNumberForecast();
$('[name="param-weather_layout"]').on("change", function () {
toggleNumberForecast();
});
$('[name="param-weather_show_next"]').on("change", function () {
toggleNumberForecast();
});
});
})(JoomlaShine.jQuery);