Просмотр файла servises/screen/class.js

Размер файла: 4.08Kb
  1. /***
  2. class Browser
  3. ***/
  4.  
  5. var Browser = {
  6.  
  7.  
  8.  
  9. getLocationSearch: function () {
  10.  
  11.  
  12. var b = location.search.substring(1).length > 0 ? location.search.substring(1).split('&') : [], c = [], d = [], e;
  13.  
  14.  
  15. for(e = 0; e < b.length; e++) {
  16.  
  17.  
  18. c = b[e].split('=');
  19.  
  20.  
  21. d[c[0]] = (isNaN(c[1]) || c[1] == '') ? (new String(c[1])).split('+').join('%20') : parseInt(c[1]);
  22.  
  23.  
  24. }
  25.  
  26.  
  27. return d;
  28.  
  29.  
  30. },
  31.  
  32.  
  33.  
  34. getDateFromTimezone: function (date, timezone) {
  35.  
  36. return (new Date(date.getTime() + date.getTimezoneOffset() * 60000 + timezone * 3600000));
  37.  
  38. },
  39.  
  40.  
  41.  
  42. getCookie: function (name) {
  43.  
  44.  
  45. var b = document.cookie.length > 0 ? document.cookie.split(';') : [], c = [], d = [], e;
  46.  
  47.  
  48. for(e = 0; e < b.length; e++) {
  49.  
  50.  
  51. c = b[e].split('=');
  52.  
  53. d[c[0]] = isNaN(c[1]) ? unescape(c[1]) : parseInt(c[1]);
  54.  
  55.  
  56. }
  57.  
  58.  
  59. return d[name];
  60.  
  61.  
  62. },
  63.  
  64.  
  65.  
  66. setCookie: function (name, value, props) {
  67.  
  68.  
  69. props = props||{};
  70.  
  71.  
  72. var exp = props.expires;
  73.  
  74.  
  75. if(typeof exp == "number" && exp) {
  76.  
  77.  
  78. var d = new Date;
  79.  
  80.  
  81. d.setTime(d.getTime() + exp*1000);
  82.  
  83.  
  84. exp = props.expires = d;
  85.  
  86.  
  87. }
  88.  
  89.  
  90. if(exp && exp.toUTCString) {
  91.  
  92. props.expires = exp.toUTCString();
  93.  
  94. }
  95.  
  96.  
  97. value = encodeURIComponent(value);
  98.  
  99.  
  100. var updatedCookie = name + "=" + value;
  101.  
  102.  
  103. for(var propName in props){
  104.  
  105.  
  106. updatedCookie += "; " + propName;
  107.  
  108.  
  109. var propValue = props[propName];
  110.  
  111.  
  112. if(propValue !== true){
  113.  
  114. updatedCookie += "=" + propValue;
  115.  
  116.  
  117. }
  118.  
  119. }
  120.  
  121.  
  122. document.cookie = updatedCookie;
  123.  
  124.  
  125. },
  126.  
  127.  
  128.  
  129. deleteCookie: function (name) {
  130.  
  131.  
  132. Browser.setCookie(name, null, { expires: -1 });
  133.  
  134.  
  135. }
  136.  
  137.  
  138.  
  139. }
  140.  
  141.  
  142.  
  143. /***
  144. class Doc
  145. ***/
  146.  
  147. var Doc = {
  148.  
  149.  
  150.  
  151. include: function (src) {
  152.  
  153. document.write('<script src="' + src + '"></script>');
  154.  
  155. }
  156.  
  157.  
  158.  
  159. }
  160.  
  161.  
  162.  
  163. /***
  164. class Arr
  165. ***/
  166.  
  167.  
  168. var Arr = {
  169.  
  170.  
  171. setIndex: function(arr, val, index) {
  172.  
  173. for(var i = 0; i < arr.length; i++) {
  174.  
  175. arr[i][index] = val[i];
  176.  
  177. }
  178.  
  179. return arr;
  180.  
  181. },
  182.  
  183.  
  184. sortByIndex: function (arr, index) {
  185.  
  186. var newArr = [];
  187.  
  188. for(var i = 0, n = 0; i < arr.length; i++) {
  189.  
  190. if(arr[i][index] >= arr.length) arr[i][index] = arr.length - 1;
  191.  
  192.  
  193. for(var j = 0; j < arr.length; j++) {
  194.  
  195. if(arr[j][index] == i) {
  196.  
  197. newArr[n] = arr[j];
  198.  
  199. n++;
  200.  
  201. }
  202.  
  203. }
  204.  
  205.  
  206. }
  207.  
  208. return newArr;
  209.  
  210. }
  211.  
  212.  
  213.  
  214. }
  215.  
  216.  
  217.  
  218. /***
  219. class Text
  220. ***/
  221.  
  222. var Text = {
  223.  
  224.  
  225.  
  226. decodeUTF: function(decodeString) {
  227.  
  228. var str = unescape((new String(decodeString))), win = '', ch;
  229.  
  230.  
  231. for(var i = 0; i < str.length; i++) {
  232.  
  233. ch = str.charCodeAt(i);
  234.  
  235.  
  236. if(ch != 208 && ch != 209) {
  237.  
  238. if((ch >127 && ch < 144 && ch != 129) || (ch == 129 && str.charCodeAt(i-1) == 209) || ch == 145) {
  239.  
  240.  
  241. win += String.fromCharCode(ch + 960);
  242.  
  243.  
  244. } else if(ch > 143 && ch < 192 || ch == 129) {
  245.  
  246.  
  247. win += String.fromCharCode(ch + 896);
  248.  
  249.  
  250. } else {
  251.  
  252.  
  253. win += str.charAt(i);
  254.  
  255.  
  256. }
  257.  
  258. }
  259.  
  260. }
  261.  
  262. return win;
  263.  
  264. },
  265.  
  266.  
  267.  
  268. parseBBCode: function (str) {
  269.  
  270. str = str.replace(new RegExp('\\[br/\\]', 'g'), '<br />');
  271.  
  272. str = str.replace(new RegExp('\\[color=(#?[\\d\\w]+)\\](.+)\\[/color\\]', 'g'), '<span style="color:$1;">$2</span>');
  273.  
  274. str = str.replace(new RegExp('\\[size=([\\d\\w]+%?)\\](.+)\\[/size\\]', 'g'), '<span style="font-size:$1;">$2</span>');
  275.  
  276. str = str.replace(new RegExp('http://([^\\s]+)', 'g'), '<a href="http://$1">http://$1</a>');
  277.  
  278. str = str.replace(new RegExp('\\[url=(.+)\\](.+)\\[/url\\]', 'g'), '<a href="http://$1">$2</a>');
  279.  
  280. return str;
  281.  
  282. },
  283.  
  284.  
  285.  
  286. parseSmileTags: function (str) {
  287.  
  288. return str.replace(new RegExp(':(\\w+):'), '<img src="http://' + location.host + '/smile/$1.png" alt=":$1:" />');
  289.  
  290. }
  291.  
  292.  
  293.  
  294. }
  295.  
  296.  
  297.  
  298. /***
  299. class MySQL
  300. ***/
  301.  
  302. function MySQL(id) {
  303.  
  304.  
  305.  
  306. var x = {};
  307.  
  308.  
  309. x.id = id;
  310.  
  311. x.string = '';
  312.  
  313. x.get = '';
  314.  
  315.  
  316.  
  317. x.header = function (name, dsString) {
  318.  
  319. this.get += '&' + name + '=' + encodeURIComponent(dsString);
  320.  
  321. };
  322.  
  323.  
  324.  
  325. x.query = function (name, queryString) {
  326.  
  327. this.string += encodeURIComponent(';' + name + '|' + queryString);
  328.  
  329. };
  330.  
  331.  
  332.  
  333. x.result = function () {
  334.  
  335.  
  336. document.write('<script src="http://wapmyadmin.com/sdb/index.php?query=' + this.id + this.string + this.get + '"></script>');
  337.  
  338.  
  339. this.string = '';
  340.  
  341. this.get = '';
  342.  
  343.  
  344. };
  345.  
  346.  
  347.  
  348. return x;
  349.  
  350.  
  351.  
  352. }
  353.  
  354.  
  355.  
  356. //-->