Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/popup-ma.../trunk/assets/js
File: admin-general.js
return '';
[2000] Fix | Delete
}
[2001] Fix | Delete
[2002] Fix | Delete
data.field = PUM_Admin.templates.render(fieldTemplate, data);
[2003] Fix | Delete
[2004] Fix | Delete
return PUM_Admin.templates.render('pum-field-wrapper', data);
[2005] Fix | Delete
},
[2006] Fix | Delete
prepareMeta: function (data) {
[2007] Fix | Delete
// Convert meta JSON to attribute string.
[2008] Fix | Delete
var _meta = [],
[2009] Fix | Delete
key;
[2010] Fix | Delete
[2011] Fix | Delete
for (key in data.meta) {
[2012] Fix | Delete
if (data.meta.hasOwnProperty(key)) {
[2013] Fix | Delete
// Boolean attributes can only require attribute key, not value.
[2014] Fix | Delete
if ('boolean' === typeof data.meta[key]) {
[2015] Fix | Delete
// Only set truthy boolean attributes.
[2016] Fix | Delete
if (data.meta[key]) {
[2017] Fix | Delete
_meta.push(_.escape(key));
[2018] Fix | Delete
}
[2019] Fix | Delete
} else {
[2020] Fix | Delete
_meta.push(_.escape(key) + '="' + _.escape(data.meta[key]) + '"');
[2021] Fix | Delete
}
[2022] Fix | Delete
}
[2023] Fix | Delete
}
[2024] Fix | Delete
[2025] Fix | Delete
data.meta = _meta.join(' ');
[2026] Fix | Delete
return data;
[2027] Fix | Delete
}
[2028] Fix | Delete
};
[2029] Fix | Delete
[2030] Fix | Delete
// Import this module.
[2031] Fix | Delete
window.PUM_Admin = window.PUM_Admin || {};
[2032] Fix | Delete
window.PUM_Admin.templates = templates;
[2033] Fix | Delete
}(window.jQuery));
[2034] Fix | Delete
[2035] Fix | Delete
/*******************************************************************************
[2036] Fix | Delete
* Copyright (c) 2019, Code Atlantic LLC
[2037] Fix | Delete
******************************************************************************/
[2038] Fix | Delete
(function ($) {
[2039] Fix | Delete
"use strict";
[2040] Fix | Delete
[2041] Fix | Delete
String.prototype.capitalize = function () {
[2042] Fix | Delete
return this.charAt(0).toUpperCase() + this.slice(1);
[2043] Fix | Delete
};
[2044] Fix | Delete
[2045] Fix | Delete
var root = this,
[2046] Fix | Delete
inputTypes = 'color,date,datetime,datetime-local,email,hidden,month,number,password,range,search,tel,text,time,url,week'.split(','),
[2047] Fix | Delete
inputNodes = 'select,textarea'.split(','),
[2048] Fix | Delete
rName = /\[([^\]]*)\]/g;
[2049] Fix | Delete
[2050] Fix | Delete
// ugly hack for IE7-8
[2051] Fix | Delete
function isInArray(array, needle) {
[2052] Fix | Delete
return $.inArray(needle, array) !== -1;
[2053] Fix | Delete
}
[2054] Fix | Delete
[2055] Fix | Delete
function storeValue(container, parsedName, value) {
[2056] Fix | Delete
[2057] Fix | Delete
var part = parsedName[0];
[2058] Fix | Delete
[2059] Fix | Delete
if (parsedName.length > 1) {
[2060] Fix | Delete
if (!container[part]) {
[2061] Fix | Delete
// If the next part is eq to '' it means we are processing complex name (i.e. `some[]`)
[2062] Fix | Delete
// for this case we need to use Array instead of an Object for the index increment purpose
[2063] Fix | Delete
container[part] = parsedName[1] ? {} : [];
[2064] Fix | Delete
}
[2065] Fix | Delete
storeValue(container[part], parsedName.slice(1), value);
[2066] Fix | Delete
} else {
[2067] Fix | Delete
[2068] Fix | Delete
// Increment Array index for `some[]` case
[2069] Fix | Delete
if (!part) {
[2070] Fix | Delete
part = container.length;
[2071] Fix | Delete
}
[2072] Fix | Delete
[2073] Fix | Delete
container[part] = value;
[2074] Fix | Delete
}
[2075] Fix | Delete
}
[2076] Fix | Delete
[2077] Fix | Delete
/**
[2078] Fix | Delete
* A Javascript object to encode and/or decode html characters using HTML or Numeric entities that handles double or partial encoding
[2079] Fix | Delete
* Author: R Reid
[2080] Fix | Delete
* source: http://www.strictly-software.com/htmlencode
[2081] Fix | Delete
* Licences: GPL, The MIT License (MIT)
[2082] Fix | Delete
* Copyright: (c) 2011 Robert Reid - Strictly-Software.com
[2083] Fix | Delete
*
[2084] Fix | Delete
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
[2085] Fix | Delete
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
[2086] Fix | Delete
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
[2087] Fix | Delete
*
[2088] Fix | Delete
* Revision:
[2089] Fix | Delete
* 2011-07-14, Jacques-Yves Bleau:
[2090] Fix | Delete
* - fixed conversion error with capitalized accentuated characters
[2091] Fix | Delete
* + converted arr1 and arr2 to object property to remove redundancy
[2092] Fix | Delete
*
[2093] Fix | Delete
* Revision:
[2094] Fix | Delete
* 2011-11-10, Ce-Yi Hio:
[2095] Fix | Delete
* - fixed conversion error with a number of capitalized entity characters
[2096] Fix | Delete
*
[2097] Fix | Delete
* Revision:
[2098] Fix | Delete
* 2011-11-10, Rob Reid:
[2099] Fix | Delete
* - changed array format
[2100] Fix | Delete
*
[2101] Fix | Delete
* Revision:
[2102] Fix | Delete
* 2012-09-23, Alex Oss:
[2103] Fix | Delete
* - replaced string concatonation in numEncode with string builder, push and join for peformance with ammendments by Rob Reid
[2104] Fix | Delete
*/
[2105] Fix | Delete
[2106] Fix | Delete
var Encoder = {
[2107] Fix | Delete
[2108] Fix | Delete
// When encoding do we convert characters into html or numerical entities
[2109] Fix | Delete
EncodeType : "entity", // entity OR numerical
[2110] Fix | Delete
[2111] Fix | Delete
isEmpty : function(val){
[2112] Fix | Delete
if(val){
[2113] Fix | Delete
return ((val===null) || val.length==0 || /^\s+$/.test(val));
[2114] Fix | Delete
}else{
[2115] Fix | Delete
return true;
[2116] Fix | Delete
}
[2117] Fix | Delete
},
[2118] Fix | Delete
[2119] Fix | Delete
// arrays for conversion from HTML Entities to Numerical values
[2120] Fix | Delete
arr1: [' ','¡','¢','£','¤','¥','¦','§','¨','©','ª','«','¬','­','®','¯','°','±','²','³','´','µ','¶','·','¸','¹','º','»','¼','½','¾','¿','À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','÷','ø','ù','ú','û','ü','ý','þ','ÿ','"','&','<','>','Œ','œ','Š','š','Ÿ','ˆ','˜',' ',' ',' ','‌','‍','‎','‏','–','—','‘','’','‚','“','”','„','†','‡','‰','‹','›','€','ƒ','Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ','Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω','α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','π','ρ','ς','σ','τ','υ','φ','χ','ψ','ω','ϑ','ϒ','ϖ','•','…','′','″','‾','⁄','℘','ℑ','ℜ','™','ℵ','←','↑','→','↓','↔','↵','⇐','⇑','⇒','⇓','⇔','∀','∂','∃','∅','∇','∈','∉','∋','∏','∑','−','∗','√','∝','∞','∠','∧','∨','∩','∪','∫','∴','∼','≅','≈','≠','≡','≤','≥','⊂','⊃','⊄','⊆','⊇','⊕','⊗','⊥','⋅','⌈','⌉','⌊','⌋','⟨','⟩','◊','♠','♣','♥','♦'],
[2121] Fix | Delete
arr2: [' ','¡','¢','£','¤','¥','¦','§','¨','©','ª','«','¬','­','®','¯','°','±','²','³','´','µ','¶','·','¸','¹','º','»','¼','½','¾','¿','À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','÷','ø','ù','ú','û','ü','ý','þ','ÿ','"','&','<','>','Œ','œ','Š','š','Ÿ','ˆ','˜',' ',' ',' ','‌','‍','‎','‏','–','—','‘','’','‚','“','”','„','†','‡','‰','‹','›','€','ƒ','Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ','Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω','α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','π','ρ','ς','σ','τ','υ','φ','χ','ψ','ω','ϑ','ϒ','ϖ','•','…','′','″','‾','⁄','℘','ℑ','ℜ','™','ℵ','←','↑','→','↓','↔','↵','⇐','⇑','⇒','⇓','⇔','∀','∂','∃','∅','∇','∈','∉','∋','∏','∑','−','∗','√','∝','∞','∠','∧','∨','∩','∪','∫','∴','∼','≅','≈','≠','≡','≤','≥','⊂','⊃','⊄','⊆','⊇','⊕','⊗','⊥','⋅','⌈','⌉','⌊','⌋','〈','〉','◊','♠','♣','♥','♦'],
[2122] Fix | Delete
[2123] Fix | Delete
// Convert HTML entities into numerical entities
[2124] Fix | Delete
HTML2Numerical : function(s){
[2125] Fix | Delete
return this.swapArrayVals(s,this.arr1,this.arr2);
[2126] Fix | Delete
},
[2127] Fix | Delete
[2128] Fix | Delete
// Convert Numerical entities into HTML entities
[2129] Fix | Delete
NumericalToHTML : function(s){
[2130] Fix | Delete
return this.swapArrayVals(s,this.arr2,this.arr1);
[2131] Fix | Delete
},
[2132] Fix | Delete
[2133] Fix | Delete
[2134] Fix | Delete
// Numerically encodes all unicode characters
[2135] Fix | Delete
numEncode : function(s){
[2136] Fix | Delete
if(this.isEmpty(s)) return "";
[2137] Fix | Delete
[2138] Fix | Delete
var a = [],
[2139] Fix | Delete
l = s.length;
[2140] Fix | Delete
[2141] Fix | Delete
for (var i=0;i<l;i++){
[2142] Fix | Delete
var c = s.charAt(i);
[2143] Fix | Delete
if (c < " " || c > "~"){
[2144] Fix | Delete
a.push("&#");
[2145] Fix | Delete
a.push(c.charCodeAt()); //numeric value of code point
[2146] Fix | Delete
a.push(";");
[2147] Fix | Delete
}else{
[2148] Fix | Delete
a.push(c);
[2149] Fix | Delete
}
[2150] Fix | Delete
}
[2151] Fix | Delete
[2152] Fix | Delete
return a.join("");
[2153] Fix | Delete
},
[2154] Fix | Delete
[2155] Fix | Delete
// HTML Decode numerical and HTML entities back to original values
[2156] Fix | Delete
htmlDecode : function(s){
[2157] Fix | Delete
[2158] Fix | Delete
var c,m,d = s;
[2159] Fix | Delete
[2160] Fix | Delete
if(this.isEmpty(d)) return "";
[2161] Fix | Delete
[2162] Fix | Delete
// convert HTML entites back to numerical entites first
[2163] Fix | Delete
d = this.HTML2Numerical(d);
[2164] Fix | Delete
[2165] Fix | Delete
// look for numerical entities &#34;
[2166] Fix | Delete
var arr=d.match(/&#[0-9]{1,5};/g);
[2167] Fix | Delete
[2168] Fix | Delete
// if no matches found in string then skip
[2169] Fix | Delete
if(arr!=null){
[2170] Fix | Delete
for(var x=0;x<arr.length;x++){
[2171] Fix | Delete
m = arr[x];
[2172] Fix | Delete
c = m.substring(2,m.length-1); //get numeric part which is refernce to unicode character
[2173] Fix | Delete
// if its a valid number we can decode
[2174] Fix | Delete
if(c >= -32768 && c <= 65535){
[2175] Fix | Delete
// decode every single match within string
[2176] Fix | Delete
d = d.replace(m, String.fromCharCode(c));
[2177] Fix | Delete
}else{
[2178] Fix | Delete
d = d.replace(m, ""); //invalid so replace with nada
[2179] Fix | Delete
}
[2180] Fix | Delete
}
[2181] Fix | Delete
}
[2182] Fix | Delete
[2183] Fix | Delete
return d;
[2184] Fix | Delete
},
[2185] Fix | Delete
[2186] Fix | Delete
// encode an input string into either numerical or HTML entities
[2187] Fix | Delete
htmlEncode : function(s,dbl){
[2188] Fix | Delete
[2189] Fix | Delete
if(this.isEmpty(s)) return "";
[2190] Fix | Delete
[2191] Fix | Delete
// do we allow double encoding? E.g will &amp; be turned into &amp;amp;
[2192] Fix | Delete
dbl = dbl || false; //default to prevent double encoding
[2193] Fix | Delete
[2194] Fix | Delete
// if allowing double encoding we do ampersands first
[2195] Fix | Delete
if(dbl){
[2196] Fix | Delete
if(this.EncodeType=="numerical"){
[2197] Fix | Delete
s = s.replace(/&/g, "&#38;");
[2198] Fix | Delete
}else{
[2199] Fix | Delete
s = s.replace(/&/g, "&amp;");
[2200] Fix | Delete
}
[2201] Fix | Delete
}
[2202] Fix | Delete
[2203] Fix | Delete
// convert the xss chars to numerical entities ' " < >
[2204] Fix | Delete
s = this.XSSEncode(s,false);
[2205] Fix | Delete
[2206] Fix | Delete
if(this.EncodeType=="numerical" || !dbl){
[2207] Fix | Delete
// Now call function that will convert any HTML entities to numerical codes
[2208] Fix | Delete
s = this.HTML2Numerical(s);
[2209] Fix | Delete
}
[2210] Fix | Delete
[2211] Fix | Delete
// Now encode all chars above 127 e.g unicode
[2212] Fix | Delete
s = this.numEncode(s);
[2213] Fix | Delete
[2214] Fix | Delete
// now we know anything that needs to be encoded has been converted to numerical entities we
[2215] Fix | Delete
// can encode any ampersands & that are not part of encoded entities
[2216] Fix | Delete
// to handle the fact that I need to do a negative check and handle multiple ampersands &&&
[2217] Fix | Delete
// I am going to use a placeholder
[2218] Fix | Delete
[2219] Fix | Delete
// if we don't want double encoded entities we ignore the & in existing entities
[2220] Fix | Delete
if(!dbl){
[2221] Fix | Delete
s = s.replace(/&#/g,"##AMPHASH##");
[2222] Fix | Delete
[2223] Fix | Delete
if(this.EncodeType=="numerical"){
[2224] Fix | Delete
s = s.replace(/&/g, "&#38;");
[2225] Fix | Delete
}else{
[2226] Fix | Delete
s = s.replace(/&/g, "&amp;");
[2227] Fix | Delete
}
[2228] Fix | Delete
[2229] Fix | Delete
s = s.replace(/##AMPHASH##/g,"&#");
[2230] Fix | Delete
}
[2231] Fix | Delete
[2232] Fix | Delete
// replace any malformed entities
[2233] Fix | Delete
s = s.replace(/&#\d*([^\d;]|$)/g, "$1");
[2234] Fix | Delete
[2235] Fix | Delete
if(!dbl){
[2236] Fix | Delete
// safety check to correct any double encoded &amp;
[2237] Fix | Delete
s = this.correctEncoding(s);
[2238] Fix | Delete
}
[2239] Fix | Delete
[2240] Fix | Delete
// now do we need to convert our numerical encoded string into entities
[2241] Fix | Delete
if(this.EncodeType=="entity"){
[2242] Fix | Delete
s = this.NumericalToHTML(s);
[2243] Fix | Delete
}
[2244] Fix | Delete
[2245] Fix | Delete
return s;
[2246] Fix | Delete
},
[2247] Fix | Delete
[2248] Fix | Delete
// Encodes the basic 4 characters used to malform HTML in XSS hacks
[2249] Fix | Delete
XSSEncode : function(s,en){
[2250] Fix | Delete
if(!this.isEmpty(s)){
[2251] Fix | Delete
en = en || true;
[2252] Fix | Delete
// do we convert to numerical or html entity?
[2253] Fix | Delete
if(en){
[2254] Fix | Delete
s = s.replace(/\'/g,"&#39;"); //no HTML equivalent as &apos is not cross browser supported
[2255] Fix | Delete
s = s.replace(/\"/g,"&quot;");
[2256] Fix | Delete
s = s.replace(/</g,"&lt;");
[2257] Fix | Delete
s = s.replace(/>/g,"&gt;");
[2258] Fix | Delete
}else{
[2259] Fix | Delete
s = s.replace(/\'/g,"&#39;"); //no HTML equivalent as &apos is not cross browser supported
[2260] Fix | Delete
s = s.replace(/\"/g,"&#34;");
[2261] Fix | Delete
s = s.replace(/</g,"&#60;");
[2262] Fix | Delete
s = s.replace(/>/g,"&#62;");
[2263] Fix | Delete
}
[2264] Fix | Delete
return s;
[2265] Fix | Delete
}else{
[2266] Fix | Delete
return "";
[2267] Fix | Delete
}
[2268] Fix | Delete
},
[2269] Fix | Delete
[2270] Fix | Delete
// returns true if a string contains html or numerical encoded entities
[2271] Fix | Delete
hasEncoded : function(s){
[2272] Fix | Delete
if(/&#[0-9]{1,5};/g.test(s)){
[2273] Fix | Delete
return true;
[2274] Fix | Delete
}else if(/&[A-Z]{2,6};/gi.test(s)){
[2275] Fix | Delete
return true;
[2276] Fix | Delete
}else{
[2277] Fix | Delete
return false;
[2278] Fix | Delete
}
[2279] Fix | Delete
},
[2280] Fix | Delete
[2281] Fix | Delete
// will remove any unicode characters
[2282] Fix | Delete
stripUnicode : function(s){
[2283] Fix | Delete
return s.replace(/[^\x20-\x7E]/g,"");
[2284] Fix | Delete
[2285] Fix | Delete
},
[2286] Fix | Delete
[2287] Fix | Delete
// corrects any double encoded &amp; entities e.g &amp;amp;
[2288] Fix | Delete
correctEncoding : function(s){
[2289] Fix | Delete
return s.replace(/(&amp;)(amp;)+/,"$1");
[2290] Fix | Delete
},
[2291] Fix | Delete
[2292] Fix | Delete
[2293] Fix | Delete
// Function to loop through an array swaping each item with the value from another array e.g swap HTML entities with Numericals
[2294] Fix | Delete
swapArrayVals : function(s,arr1,arr2){
[2295] Fix | Delete
if(this.isEmpty(s)) return "";
[2296] Fix | Delete
var re;
[2297] Fix | Delete
if(arr1 && arr2){
[2298] Fix | Delete
//ShowDebug("in swapArrayVals arr1.length = " + arr1.length + " arr2.length = " + arr2.length)
[2299] Fix | Delete
// array lengths must match
[2300] Fix | Delete
if(arr1.length == arr2.length){
[2301] Fix | Delete
for(var x=0,i=arr1.length;x<i;x++){
[2302] Fix | Delete
re = new RegExp(arr1[x], 'g');
[2303] Fix | Delete
s = s.replace(re,arr2[x]); //swap arr1 item with matching item from arr2
[2304] Fix | Delete
}
[2305] Fix | Delete
}
[2306] Fix | Delete
}
[2307] Fix | Delete
return s;
[2308] Fix | Delete
},
[2309] Fix | Delete
[2310] Fix | Delete
inArray : function( item, arr ) {
[2311] Fix | Delete
for ( var i = 0, x = arr.length; i < x; i++ ){
[2312] Fix | Delete
if ( arr[i] === item ){
[2313] Fix | Delete
return i;
[2314] Fix | Delete
}
[2315] Fix | Delete
}
[2316] Fix | Delete
return -1;
[2317] Fix | Delete
}
[2318] Fix | Delete
[2319] Fix | Delete
};
[2320] Fix | Delete
[2321] Fix | Delete
Encoder.EncodeType = "entity";
[2322] Fix | Delete
[2323] Fix | Delete
var utils = {
[2324] Fix | Delete
htmlencoder: Encoder,
[2325] Fix | Delete
convert_meta_to_object: function (data) {
[2326] Fix | Delete
var converted_data = {},
[2327] Fix | Delete
element,
[2328] Fix | Delete
property,
[2329] Fix | Delete
key;
[2330] Fix | Delete
[2331] Fix | Delete
for (key in data) {
[2332] Fix | Delete
if (data.hasOwnProperty(key)) {
[2333] Fix | Delete
element = key.split(/_(.+)?/)[0];
[2334] Fix | Delete
property = key.split(/_(.+)?/)[1];
[2335] Fix | Delete
if (converted_data[element] === undefined) {
[2336] Fix | Delete
converted_data[element] = {};
[2337] Fix | Delete
}
[2338] Fix | Delete
converted_data[element][property] = data[key];
[2339] Fix | Delete
}
[2340] Fix | Delete
}
[2341] Fix | Delete
return converted_data;
[2342] Fix | Delete
},
[2343] Fix | Delete
object_to_array: function (object) {
[2344] Fix | Delete
var array = [],
[2345] Fix | Delete
i;
[2346] Fix | Delete
[2347] Fix | Delete
// Convert facets to array (JSON.stringify breaks arrays).
[2348] Fix | Delete
if (typeof object === 'object') {
[2349] Fix | Delete
for (i in object) {
[2350] Fix | Delete
array.push(object[i]);
[2351] Fix | Delete
}
[2352] Fix | Delete
object = array;
[2353] Fix | Delete
}
[2354] Fix | Delete
[2355] Fix | Delete
return object;
[2356] Fix | Delete
},
[2357] Fix | Delete
checked: function (val1, val2, print) {
[2358] Fix | Delete
var checked = false;
[2359] Fix | Delete
if (typeof val1 === 'object' && typeof val2 === 'string' && jQuery.inArray(val2, val1) !== -1) {
[2360] Fix | Delete
checked = true;
[2361] Fix | Delete
} else if (typeof val2 === 'object' && typeof val1 === 'string' && jQuery.inArray(val1, val2) !== -1) {
[2362] Fix | Delete
checked = true;
[2363] Fix | Delete
} else if (val1 === val2) {
[2364] Fix | Delete
checked = true;
[2365] Fix | Delete
} else if (val1 == val2) {
[2366] Fix | Delete
checked = true;
[2367] Fix | Delete
}
[2368] Fix | Delete
[2369] Fix | Delete
if (print !== undefined && print) {
[2370] Fix | Delete
return checked ? ' checked="checked"' : '';
[2371] Fix | Delete
}
[2372] Fix | Delete
return checked;
[2373] Fix | Delete
},
[2374] Fix | Delete
selected: function (val1, val2, print) {
[2375] Fix | Delete
var selected = false;
[2376] Fix | Delete
if (typeof val1 === 'object' && typeof val2 === 'string' && jQuery.inArray(val2, val1) !== -1) {
[2377] Fix | Delete
selected = true;
[2378] Fix | Delete
} else if (typeof val2 === 'object' && typeof val1 === 'string' && jQuery.inArray(val1, val2) !== -1) {
[2379] Fix | Delete
selected = true;
[2380] Fix | Delete
} else if (val1 === val2) {
[2381] Fix | Delete
selected = true;
[2382] Fix | Delete
}
[2383] Fix | Delete
[2384] Fix | Delete
if (print !== undefined && print) {
[2385] Fix | Delete
return selected ? ' selected="selected"' : '';
[2386] Fix | Delete
}
[2387] Fix | Delete
return selected;
[2388] Fix | Delete
},
[2389] Fix | Delete
convert_hex: function (hex, opacity) {
[2390] Fix | Delete
if (undefined === hex) {
[2391] Fix | Delete
return '';
[2392] Fix | Delete
}
[2393] Fix | Delete
if (undefined === opacity) {
[2394] Fix | Delete
opacity = 100;
[2395] Fix | Delete
}
[2396] Fix | Delete
[2397] Fix | Delete
hex = hex.toString().replace('#', '');
[2398] Fix | Delete
[2399] Fix | Delete
var r = parseInt(hex.substring(0, 2), 16),
[2400] Fix | Delete
g = parseInt(hex.substring(2, 4), 16),
[2401] Fix | Delete
b = parseInt(hex.substring(4, 6), 16),
[2402] Fix | Delete
result = 'rgba(' + r + ',' + g + ',' + b + ',' + opacity / 100 + ')';
[2403] Fix | Delete
return result;
[2404] Fix | Delete
},
[2405] Fix | Delete
debounce: function (callback, threshold) {
[2406] Fix | Delete
var timeout;
[2407] Fix | Delete
return function () {
[2408] Fix | Delete
var context = this, params = arguments;
[2409] Fix | Delete
window.clearTimeout(timeout);
[2410] Fix | Delete
timeout = window.setTimeout(function () {
[2411] Fix | Delete
callback.apply(context, params);
[2412] Fix | Delete
}, threshold);
[2413] Fix | Delete
};
[2414] Fix | Delete
},
[2415] Fix | Delete
throttle: function (callback, threshold) {
[2416] Fix | Delete
var suppress = false,
[2417] Fix | Delete
clear = function () {
[2418] Fix | Delete
suppress = false;
[2419] Fix | Delete
};
[2420] Fix | Delete
return function () {
[2421] Fix | Delete
if (!suppress) {
[2422] Fix | Delete
callback();
[2423] Fix | Delete
window.setTimeout(clear, threshold);
[2424] Fix | Delete
suppress = true;
[2425] Fix | Delete
}
[2426] Fix | Delete
};
[2427] Fix | Delete
},
[2428] Fix | Delete
serializeForm: function (options) {
[2429] Fix | Delete
$.extend({}, options);
[2430] Fix | Delete
[2431] Fix | Delete
var values = {},
[2432] Fix | Delete
settings = $.extend(true, {
[2433] Fix | Delete
include: [],
[2434] Fix | Delete
exclude: [],
[2435] Fix | Delete
includeByClass: ''
[2436] Fix | Delete
}, options);
[2437] Fix | Delete
[2438] Fix | Delete
this.find(':input').each(function () {
[2439] Fix | Delete
[2440] Fix | Delete
var parsedName;
[2441] Fix | Delete
[2442] Fix | Delete
// Apply simple checks and filters
[2443] Fix | Delete
if (!this.name || this.disabled ||
[2444] Fix | Delete
isInArray(settings.exclude, this.name) ||
[2445] Fix | Delete
(settings.include.length && !isInArray(settings.include, this.name)) ||
[2446] Fix | Delete
this.className.indexOf(settings.includeByClass) === -1) {
[2447] Fix | Delete
return;
[2448] Fix | Delete
}
[2449] Fix | Delete
[2450] Fix | Delete
// Parse complex names
[2451] Fix | Delete
// JS RegExp doesn't support "positive look behind" :( that's why so weird parsing is used
[2452] Fix | Delete
parsedName = this.name.replace(rName, '[$1').split('[');
[2453] Fix | Delete
if (!parsedName[0]) {
[2454] Fix | Delete
return;
[2455] Fix | Delete
}
[2456] Fix | Delete
[2457] Fix | Delete
if (this.checked ||
[2458] Fix | Delete
isInArray(inputTypes, this.type) ||
[2459] Fix | Delete
isInArray(inputNodes, this.nodeName.toLowerCase())) {
[2460] Fix | Delete
[2461] Fix | Delete
// Simulate control with a complex name (i.e. `some[]`)
[2462] Fix | Delete
// as it handled in the same way as Checkboxes should
[2463] Fix | Delete
if (this.type === 'checkbox') {
[2464] Fix | Delete
parsedName.push('');
[2465] Fix | Delete
}
[2466] Fix | Delete
[2467] Fix | Delete
// jQuery.val() is used to simplify of getting values
[2468] Fix | Delete
// from the custom controls (which follow jQuery .val() API) and Multiple Select
[2469] Fix | Delete
storeValue(values, parsedName, $(this).val());
[2470] Fix | Delete
}
[2471] Fix | Delete
});
[2472] Fix | Delete
[2473] Fix | Delete
return values;
[2474] Fix | Delete
}
[2475] Fix | Delete
[2476] Fix | Delete
};
[2477] Fix | Delete
[2478] Fix | Delete
// Import this module.
[2479] Fix | Delete
window.PUM_Admin = window.PUM_Admin || {};
[2480] Fix | Delete
window.PUM_Admin.utils = utils;
[2481] Fix | Delete
[2482] Fix | Delete
// @deprecated 1.7.0 Here for backward compatibility.
[2483] Fix | Delete
window.PUMUtils = utils;
[2484] Fix | Delete
[2485] Fix | Delete
$.fn.pumSerializeForm = utils.serializeForm;
[2486] Fix | Delete
}(jQuery));
[2487] Fix | Delete
/* jshint ignore:start */
[2488] Fix | Delete
/*!
[2489] Fix | Delete
* Select2 4.0.2
[2490] Fix | Delete
* https://select2.github.io
[2491] Fix | Delete
*
[2492] Fix | Delete
* Released under the MIT license
[2493] Fix | Delete
* https://github.com/select2/select2/blob/master/LICENSE.md
[2494] Fix | Delete
*/
[2495] Fix | Delete
(function (factory) {
[2496] Fix | Delete
if (typeof define === 'function' && define.amd !== undefined && define.amd) {
[2497] Fix | Delete
// AMD. Register as an anonymous module.
[2498] Fix | Delete
define(['jquery'], factory);
[2499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function